summaryrefslogtreecommitdiff
path: root/io-module/mts-io.c
diff options
context:
space:
mode:
Diffstat (limited to 'io-module/mts-io.c')
-rw-r--r--io-module/mts-io.c26
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;