libmDot0mbed5
Fork of libmDot-mbed5 by
Diff: mDot.h
- Revision:
- 9:ec2fffe31793
- Parent:
- 7:683dba5d576f
- Child:
- 10:27dafba9fe19
--- a/mDot.h Tue Aug 18 08:57:32 2015 -0500 +++ b/mDot.h Tue Nov 10 14:44:36 2015 -0600 @@ -1,10 +1,4 @@ -/************************************************ - * MultiTech MTDOT Library - * Copyright (c) 2015 MultiTech Systems - * - * See LICENSE file for license information - ***********************************************/ - +// TODO: add license header #ifndef MDOT_H #define MDOT_H @@ -76,7 +70,7 @@ bool _activity_led_enable; PinName _activity_led_pin; bool _activity_led_external; - uint16_t _linkFailCount; + uint8_t _linkFailCount; uint8_t _class; InterruptIn* _wakeup; PinName _wakeup_pin; @@ -142,6 +136,10 @@ RTC_ALARM, INTERRUPT }; + enum UserBackupRegs { + UBR0, UBR1, UBR2, UBR3, UBR4, UBR5, UBR6, UBR7, UBR8, UBR9 + }; + typedef struct { int16_t fd; char name[30]; @@ -193,6 +191,8 @@ static std::string FrequencyBandStr(uint8_t band); static std::string FrequencySubBandStr(uint8_t band); + uint32_t UserRegisters[10]; + /** Get a handle to the singleton object * @returns pointer to mDot object */ @@ -288,7 +288,6 @@ uint8_t getFrequencySubBand(); /** Enable/disable public network mode - * for use with Conduit gateway and MTAC_LORA, disable public network mode * @param on should be true to enable public network mode * @returns MDOT_OK if success */ @@ -664,6 +663,20 @@ */ PinName getWakePin(); + /** Write data in a user backup register + * @param register one of UBR0 through UBR9 + * @param data user data to back up + * @returns true if success + */ + bool writeUserBackupRegister(uint32_t reg, uint32_t data); + + /** Read data in a user backup register + * @param register one of UBR0 through UBR9 + * @param data gets set to content of register + * @returns true if success + */ + bool readUserBackupRegister(uint32_t reg, uint32_t& data); + /****************************************** * THESE FEATURES ARE NOT FULLY IMPLEMENTED *****************************************/