Skip to content

Commit

Permalink
Adjusted configuration pins for VGA display controller.
Browse files Browse the repository at this point in the history
  • Loading branch information
nthnn committed Sep 13, 2024
1 parent b3beb13 commit ffb69d9
Show file tree
Hide file tree
Showing 2 changed files with 24 additions and 9 deletions.
25 changes: 20 additions & 5 deletions kernel/jessy_os.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -21,17 +21,23 @@
#include <fabgl.h>
#include <SD.h>

static fabgl::ILI9341Controller DisplayController;
static fabgl::VGATextController DisplayController;
static fabgl::PS2Controller PS2Controller;
static fabgl::Terminal Terminal;

ArduinoNvs NvsStorage;
SPIClass sdSpi(HSPI);

void JessyOS::initDevices() {
PS2Controller.begin(PS2Preset::KeyboardPort0);

DisplayController.begin(TFT_SCK, TFT_MOSI, TFT_DC, TFT_RESET, TFT_CS, TFT_SPIBUS);
DisplayController.setResolution("\"TFT_320x240\" 320 240");
// Put these lines to comment for ILI9341 version
DisplayController.begin();
DisplayController.setResolution();

// Uncomment these lines for ILI9341 version
// DisplayController.begin(TFT_SCK, TFT_MOSI, TFT_DC, TFT_RESET, TFT_CS, TFT_SPIBUS);
// DisplayController.setResolution("\"TFT_320x240\" 320 240");
}

void JessyOS::initTerminal() {
Expand Down Expand Up @@ -65,7 +71,16 @@ void JessyOS::initPSRAM() {
}

void JessyOS::startVM(RishkaVM* vm) {
vm->initialize(&Terminal, &DisplayController);
if(!NvsStorage.begin()) {
Terminal.println("Unable to \e[94initialize\e[97m non-volatile storage.");
return;
}

vm->initialize(
&Terminal,
&DisplayController,
&NvsStorage
);

Terminal.onVirtualKeyItem = [&](VirtualKeyItem * vkItem) {
if(vkItem->CTRL && vkItem->vk == VirtualKey::VK_c && vm->isRunning()) {
Expand Down Expand Up @@ -102,4 +117,4 @@ String JessyOS::readLine() {
line.edit();

return String(line.get());
}
}
8 changes: 4 additions & 4 deletions kernel/jessy_os_configs.h
Original file line number Diff line number Diff line change
Expand Up @@ -27,9 +27,9 @@
#define TFT_RESET 4 // TFT reset pin
#define TFT_SPIBUS VSPI_HOST // TFT SPI bus

#define SD_CS 2 // SD card chip select pin
#define SD_CS 13 // SD card chip select pin (2 for ILI9341 version)
#define SD_SCK 14 // SD card SPI clock pin
#define SD_MOSI 13 // SD card SPI MOSI pin
#define SD_MISO 12 // SD card SPI MISO pin
#define SD_MOSI 12 // SD card SPI MOSI pin (13 for ILI9341 version)
#define SD_MISO 35 // SD card SPI MISO pin (12 for ILI9341 version)

#endif
#endif

0 comments on commit ffb69d9

Please sign in to comment.