// Can't get different SPI devices to work simultaneously
// https:// forum.arduino.cc/t/cant-get-different-spi-devices-to-work-simultaneously/1409789
#include <LCDWIKI_GUI.h> // Core graphics library
#include <LCDWIKI_SPI.h> // Hardware-specific library
#include <SPI.h>
#include <mcp2515.h>
struct can_frame canMsg;
// MCP2515 mcp2515(10); // MCP2515 with chip select (CS) pin 10:
#define BLACK 0x0000
#define BLUE 0x001F
#define RED 0xF800
#define GREEN 0x07E0
#define CYAN 0x07FF
#define MAGENTA 0xF81F
#define YELLOW 0xFFE0
#define WHITE 0xFFFF
// the definines of software spi mode as follows:
// model, cs, dc,sdo,sda,rst,sck,ledled
LCDWIKI_SPI mylcd0(ILI9341, A1, A4, -1, 11, 7, 13, -1); // model, cs, dc, sdo, sda, reset, sck, ledled
LCDWIKI_SPI mylcd1(ILI9341, A2, A4, -1, 11, 8, 13, -1); // model, cs, dc, sdo, sda, reset, sck, ledled
LCDWIKI_SPI mylcd2(ILI9341, A3, A4, -1, 11, 9, 13, -1); // model, cs, dc, sdo, sda, reset, sck, ledled
void setup() {
Serial.begin(115200);
mylcd0.Init_LCD();
mylcd0.Fill_Screen(BLACK);
mylcd0.Set_Text_Mode(0);
mylcd0.Set_Text_Back_colour(BLACK);
mylcd0.Set_Text_colour(CYAN);
mylcd0.Set_Text_Size(3);
mylcd0.Print_String("CLT temp", 40, 170);
mylcd0.Set_Text_Size(8);
mylcd1.Init_LCD();
mylcd1.Fill_Screen(BLACK);
mylcd1.Set_Text_Mode(0);
mylcd1.Set_Text_Back_colour(BLACK);
mylcd1.Set_Text_colour(CYAN);
mylcd1.Set_Text_Size(3);
mylcd1.Print_String("Test", 40, 170);
mylcd1.Set_Text_Size(18);
// CAN-bus initialisatie
// mcp2515.reset();
// mcp2515.setBitrate(CAN_250KBPS);
// mcp2515.setNormalMode();
}
void loop()
/*if (mcp2515.readMessage(&canMsg) == MCP2515::ERROR_OK) {
Serial.print(canMsg.can_id, HEX); // print ID
Serial.print(" ");
Serial.print(canMsg.can_dlc, HEX); // print DLC
Serial.print(" ");
for (int i = 0; i < canMsg.can_dlc; i++) { // print the data
Serial.print(canMsg.data[i], HEX);
Serial.print(" ");
}
Serial.println();
}
*/
mylcd0.Print_Number_Int(101, 50, 50, 1, 0, DEC);
mylcd0.Print_Number_Int(108, 50, 50, 1, 0, DEC);
mylcd1.Print_Number_Int(1, 75, 30, 1, 0, ' ');
mylcd1.Print_Number_Int(2, 75, 30, 1, 0, ' ');
}