diff options
Diffstat (limited to 'io-module/mts-io.c')
-rw-r--r-- | io-module/mts-io.c | 26 |
1 files changed, 22 insertions, 4 deletions
diff --git a/io-module/mts-io.c b/io-module/mts-io.c index 5e557fd..92d29ae 100644 --- a/io-module/mts-io.c +++ b/io-module/mts-io.c @@ -606,10 +606,11 @@ static int get_radio_model_from_product_id(void) { #include "mts_lora.c" /* include per-device pins and attributes */ -#include "mtcdt.c" -#include "mtcap.c" -#include "mtr.c" -#include "mths.c" +#include "machine/mtcdt.c" +#include "machine/mtcap.c" +#include "machine/mtr.c" +#include "machine/mths.c" +#include "machine/mtcdt3.c" /* include capabilities sub-directory support */ #include "mts_capab.c" @@ -819,6 +820,23 @@ mts_id_eeprom_load(void) } set_buttons(default_buttons); log_info("detected board %s", tmp); + } else if (strncmp(id_eeprom.hw_version, HW_VERSION_MTCDT3_0_0, strlen(HW_VERSION_MTCDT3_0_0)) == 0) { + /* Capabilities */ + if (DEVICE_CAPA(id_eeprom.capa, CAPA_LORA)) { + attr_group_lora = &mtcdt3_lora_attribute_group; + } + if(DEVICE_CAPA(id_eeprom.capa, CAPA_WIFI)) { + attr_blength += sizeof mtcdt3_wifi_bt_attributes; + } + if(DEVICE_CAPA(id_eeprom.capa, CAPA_GPS)) { + attr_blength += sizeof mtcdt3_gnss_attributes; + } + + attr_group = &mtcdt3_platform_attribute_group; + gpio_pins = gpio_pins_mtcdt3; + set_buttons(default_buttons); + mts_hw_version = HW_VERSION_MTCDT3_0_0; + log_info("detected board %s", HW_VERSION_MTCDT3_0_0); } else { if(noradio) { struct attribute **ap = mtcdt_platform_attribute_group.attrs; |