mirror of
https://github.com/jscrane/r65emu.git
synced 2024-12-21 12:29:51 +00:00
hardware initialisation
This commit is contained in:
parent
46d70ca242
commit
8ac8ad1edf
32
hardware.cpp
Normal file
32
hardware.cpp
Normal file
@ -0,0 +1,32 @@
|
||||
#include <UTFT.h>
|
||||
#include <SD.h>
|
||||
|
||||
#include "ps2drv.h"
|
||||
#include "memory.h"
|
||||
#include "spiram.h"
|
||||
|
||||
#include "hardware.h"
|
||||
|
||||
Memory memory;
|
||||
PS2Driver ps2;
|
||||
spiram sram(SPIRAM_SIZE);
|
||||
UTFT utft(TFT_MODEL, TFT_RS, TFT_WR, TFT_CS, TFT_RST);
|
||||
|
||||
bool hardware_init() {
|
||||
ps2.begin(KBD_DATA, KBD_IRQ);
|
||||
|
||||
pinMode(SD_CS, OUTPUT);
|
||||
bool sd = SD.begin(SD_CS, 3, SD_SPI);
|
||||
|
||||
#if defined(TFT_BACKLIGHT)
|
||||
pinMode(TFT_BACKLIGHT, OUTPUT);
|
||||
digitalWrite(TFT_BACKLIGHT, HIGH);
|
||||
#endif
|
||||
utft.InitLCD();
|
||||
extern uint8_t SmallFont[];
|
||||
utft.setFont(SmallFont);
|
||||
|
||||
sram.begin(SPIRAM_CS, SPIRAM_SPI);
|
||||
|
||||
return sd;
|
||||
}
|
@ -32,4 +32,11 @@
|
||||
#define SD_CS PF_3
|
||||
#define SD_SPI 1
|
||||
|
||||
bool hardware_init(void);
|
||||
|
||||
extern class PS2Driver ps2;
|
||||
extern class spiram sram;
|
||||
extern class UTFT utft;
|
||||
extern class Memory memory;
|
||||
|
||||
#endif
|
||||
|
Loading…
Reference in New Issue
Block a user