mirror of
https://github.com/dalathegreat/Battery-Emulator.git
synced 2025-10-05 02:39:57 +02:00
Add autodetection method for Stark V1 / V2
This commit is contained in:
parent
10a60abd1a
commit
39ef78fd4a
1 changed files with 10 additions and 1 deletions
|
@ -38,7 +38,16 @@ class StarkHal : public Esp32Hal {
|
||||||
virtual gpio_num_t CAN_SE_PIN() { return GPIO_NUM_NC; }
|
virtual gpio_num_t CAN_SE_PIN() { return GPIO_NUM_NC; }
|
||||||
|
|
||||||
// CANFD_ADDON defines for MCP2517
|
// CANFD_ADDON defines for MCP2517
|
||||||
virtual gpio_num_t MCP2517_SCK() { return GPIO_NUM_17; }
|
// Stark CMR v1 has GPIO pin 16 for SCK, CMR v2 has GPIO pin 17. Only diff between the two boards
|
||||||
|
bool isStarkVersion1() {
|
||||||
|
size_t flashSize = ESP.getFlashChipSize();
|
||||||
|
if (flashSize == 4 * 1024 * 1024) {
|
||||||
|
return true;
|
||||||
|
} else { //v2
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
virtual gpio_num_t MCP2517_SCK() { return isStarkVersion1() ? GPIO_NUM_16 : GPIO_NUM_17; }
|
||||||
virtual gpio_num_t MCP2517_SDI() { return GPIO_NUM_5; }
|
virtual gpio_num_t MCP2517_SDI() { return GPIO_NUM_5; }
|
||||||
virtual gpio_num_t MCP2517_SDO() { return GPIO_NUM_34; }
|
virtual gpio_num_t MCP2517_SDO() { return GPIO_NUM_34; }
|
||||||
virtual gpio_num_t MCP2517_CS() { return GPIO_NUM_18; }
|
virtual gpio_num_t MCP2517_CS() { return GPIO_NUM_18; }
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue