diff options
author | Harsh Sharma <harsh.sharma@multitech.com> | 2022-03-03 14:44:44 -0600 |
---|---|---|
committer | John Klug <john.klug@multitech.com> | 2022-03-03 15:00:26 -0600 |
commit | b1eaaeca6fdcb38d9a247e2deabe1da788a1e1f0 (patch) | |
tree | c7183f8ff02d3090989530740d36164db3630620 /src/AccessoryCards/LoraCard03.cpp | |
parent | 964e90992d6ac73cf287722a3dc136dda86c3ac2 (diff) | |
download | mts-io-sysfs-b1eaaeca6fdcb38d9a247e2deabe1da788a1e1f0.tar.gz mts-io-sysfs-b1eaaeca6fdcb38d9a247e2deabe1da788a1e1f0.tar.bz2 mts-io-sysfs-b1eaaeca6fdcb38d9a247e2deabe1da788a1e1f0.zip |
LoRa updates with MTAC-0030.2.0
Diffstat (limited to 'src/AccessoryCards/LoraCard03.cpp')
-rw-r--r-- | src/AccessoryCards/LoraCard03.cpp | 53 |
1 files changed, 53 insertions, 0 deletions
diff --git a/src/AccessoryCards/LoraCard03.cpp b/src/AccessoryCards/LoraCard03.cpp new file mode 100644 index 0000000..7e9f9ae --- /dev/null +++ b/src/AccessoryCards/LoraCard03.cpp @@ -0,0 +1,53 @@ +/********************************************************************** + * COPYRIGHT 2020 MULTI-TECH SYSTEMS, INC. + * + * ALL RIGHTS RESERVED BY AND FOR THE EXCLUSIVE BENEFIT OF + * MULTI-TECH SYSTEMS, INC. + * + * MULTI-TECH SYSTEMS, INC. - CONFIDENTIAL AND PROPRIETARY + * INFORMATION AND/OR TRADE SECRET. + * + * NOTICE: ALL CODE, PROGRAM, INFORMATION, SCRIPT, INSTRUCTION, + * DATA, AND COMMENT HEREIN IS AND SHALL REMAIN THE CONFIDENTIAL + * INFORMATION AND PROPERTY OF MULTI-TECH SYSTEMS, INC. + * USE AND DISCLOSURE THEREOF, EXCEPT AS STRICTLY AUTHORIZED IN A + * WRITTEN AGREEMENT SIGNED BY MULTI-TECH SYSTEMS, INC. IS PROHIBITED. + * + ***********************************************************************/ + +#include "Device.h" + +Device::Lora03Card::Lora03Card(Device &d) + : LoraCard(d, std::regex("(MTAC-003)(.*)|(MTCAP3-003)(.*)")) {} + +void Device::Lora03Card::AddToDeviceInfo(const std::string Port, + const std::string ProductID) { + + LoraCard::AddToDeviceInfo(Port, ProductID); + /* Map the spi path to the port/hw version */ + std::string deviceHwVersion = ""; + MTS::System::readFile(HW_VERSION_PATH, deviceHwVersion); + if (deviceHwVersion.find("MTCAP3") != std::string::npos) { + spiPath = "/dev/spidev1.0"; + spiPath1261 = "/dev/spidev1.1"; + tmp102 = 0x48; + } else if (Port.back() == '2') { + spiPath = "/dev/spidev1.0"; + spiPath1261 = "/dev/spidev1.1"; + tmp102 = 0x49; + } else { + spiPath = "/dev/spidev0.0"; + spiPath1261 = "/dev/spidev0.1"; + tmp102 = 0x48; + } + + device.accessoryCard.AddMember( + "spiPath", + rapidjson::Value().SetString(spiPath.c_str(), device.acAlloc), + device.acAlloc); + device.accessoryCard.AddMember( + "spiPath1261", + rapidjson::Value().SetString(spiPath1261.c_str(), device.acAlloc), + device.acAlloc); + device.accessoryCard.AddMember("tmp102", tmp102, device.acAlloc); +}
\ No newline at end of file |