Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Fork of libmDot-mbed5 by
Revision 19:f3a46d2bb9b3, committed 2016-08-19
- Comitter:
- Jenkins@KEILDM1.dc.multitech.prv
- Date:
- Fri Aug 19 16:23:07 2016 -0500
- Parent:
- 18:3c8034e35a3e
- Child:
- 20:9d665711ad56
- Commit message:
- update from git revision 2.0.3-15-g0042cdf
Changed in this revision
--- a/Lora.h Thu Aug 18 17:38:05 2016 +0000 +++ b/Lora.h Fri Aug 19 16:23:07 2016 -0500 @@ -706,4 +706,3 @@ #endif -
--- a/MacEvents.h Thu Aug 18 17:38:05 2016 +0000 +++ b/MacEvents.h Fri Aug 19 16:23:07 2016 -0500 @@ -49,4 +49,3 @@ } #endif -
--- a/Mote.h Thu Aug 18 17:38:05 2016 +0000 +++ b/Mote.h Fri Aug 19 16:23:07 2016 -0500 @@ -254,4 +254,3 @@ } #endif -
Binary file libmDot.ar has changed
--- a/mDot.h Thu Aug 18 17:38:05 2016 +0000
+++ b/mDot.h Fri Aug 19 16:23:07 2016 -0500
@@ -89,6 +89,7 @@
public:
+#if defined(TARGET_MTS_MDOT_F411RE)
typedef enum {
FM_APPEND = (1 << 0),
FM_TRUNC = (1 << 1),
@@ -98,6 +99,7 @@
FM_RDWR = (FM_RDONLY | FM_WRONLY),
FM_DIRECT = (1 << 5)
} FileMode;
+#endif /* TARGET_MTS_MDOT_F411RE */
typedef enum {
MDOT_OK = 0,
@@ -201,13 +203,29 @@
UBR7,
UBR8,
UBR9
+#if defined (TARGET_XDOT_L151CC)
+ ,UBR10,
+ UBR11,
+ UBR12,
+ UBR13,
+ UBR14,
+ UBR15,
+ UBR16,
+ UBR17,
+ UBR18,
+ UBR19,
+ UBR20,
+ UBR21
+#endif /* TARGET_XDOT_L151CC */
};
+#if defined(TARGET_MTS_MDOT_F411RE)
typedef struct {
int16_t fd;
char name[33];
uint32_t size;
} mdot_file;
+#endif /* TARGET_MTS_MDOT_F411RE */
typedef struct {
uint32_t Up;
@@ -255,7 +273,11 @@
static std::string FrequencyBandStr(uint8_t band);
static std::string FrequencySubBandStr(uint8_t band);
+#if defined(TARGET_MTS_MDOT_F411RE)
uint32_t UserRegisters[10];
+#else
+ uint32_t UserRegisters[22];
+#endif /* TARGET_MTS_MDOT_F411RE */
/** Get a handle to the singleton object
* @returns pointer to mDot object
@@ -989,35 +1011,44 @@
* @param deepsleep if true go into deep sleep mode (lowest power, all memory and registers are lost, peripherals turned off)
* else go into sleep mode (low power, memory and registers are maintained, peripherals stay on)
*
- * in sleep mode, the device can be woken up on an XBEE_DI (2-8) pin or by the RTC alarm
- * in deepsleep mode, the device can only be woken up using the WKUP pin (PA0, XBEE_DIO7) or by the RTC alarm
+ * For the MDOT
+ * in sleep mode, the device can be woken up on an XBEE_DI (2-8) pin or by the RTC alarm
+ * in deepsleep mode, the device can only be woken up using the WKUP pin (PA0, XBEE_DIO7) or by the RTC alarm
+ * For the XDOT
+ * in sleep mode, the device can be woken up on GPIO (0-3), UART1_RX, WAKE or by the RTC alarm
+ * in deepsleep mode, the device can only be woken up using the WKUP pin (PA0, WAKE) or by the RTC alarm
*/
void sleep(const uint32_t& interval, const uint8_t& wakeup_mode = RTC_ALARM, const bool& deepsleep = true);
/** Set wake pin
- * @param pin the pin to use to wake the device from sleep mode XBEE_DI (2-8)
+ * @param pin the pin to use to wake the device from sleep mode
+ * For MDOT, XBEE_DI (2-8)
+ * For XDOT, GPIO (0-3), UART1_RX, or WAKE
*/
void setWakePin(const PinName& pin);
/** Get wake pin
- * @returns the pin to use to wake the device from sleep mode XBEE_DI (2-8)
+ * @returns the pin to use to wake the device from sleep mode
+ * For MDOT, XBEE_DI (2-8)
+ * For XDOT, GPIO (0-3), UART1_RX, or WAKE
*/
PinName getWakePin();
/** Write data in a user backup register
- * @param register one of UBR0 through UBR9
+ * @param register one of UBR0 through UBR9 for MDOT, one of UBR0 through UBR21 for XDOT
* @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 register one of UBR0 through UBR9 for MDOT, one of UBR0 through UBR21 for XDOT
* @param data gets set to content of register
* @returns true if success
*/
bool readUserBackupRegister(uint32_t reg, uint32_t& data);
+#if defined(TARGET_MTS_MDOT_F411RE)
// Save user file data to flash
// file - name of file max 30 chars
// data - data of file
@@ -1082,6 +1113,7 @@
// Move file into the firmware upgrade path to be flashed on next boot
// file - name of file
bool moveUserFileToFirmwareUpgrade(const char* file);
+#endif /* TARGET_MTS_MDOT_F411RE */
// get current statistics
// Join Attempts, Join Fails, Up Packets, Down Packets, Missed Acks
@@ -1262,4 +1294,3 @@
};
#endif
-
--- a/mDotEvent.h Thu Aug 18 17:38:05 2016 +0000 +++ b/mDotEvent.h Fri Aug 19 16:23:07 2016 -0500 @@ -295,4 +295,3 @@ }; #endif // __MDOT_EVENT_H__ -
