Library for LoRa communication using MultiTech MDOT.
Dependents: mDot_LoRa_Connect_CSA_Light mDot_LoRa_Connect_CSA_RH_Temp
Fork of libmDot by
Diff: mDot.h
- Revision:
- 4:94969e981dcc
- Parent:
- 0:c62615f15125
- Child:
- 5:0bfe6a650513
diff -r 5e805b567124 -r 94969e981dcc mDot.h --- a/mDot.h Wed Jun 24 17:21:14 2015 -0500 +++ b/mDot.h Tue Jun 30 16:18:24 2015 -0500 @@ -47,7 +47,10 @@ uint8_t getActivityLedState(); void blinkActivityLed(void) { - _activity_led = !_activity_led; + if (_activity_led) { + int val = _activity_led->read(); + _activity_led->write(!val); + } } mDot(const mDot&); @@ -64,7 +67,9 @@ static const uint32_t _baud_rates[]; uint8_t _activity_led_state; Ticker _tick; - DigitalOut _activity_led; + DigitalOut* _activity_led; + bool _activity_led_enable; + PinName _activity_led_pin; uint16_t _linkFailCount; typedef enum { @@ -195,7 +200,28 @@ /** Get the current log level for the library * @returns current log level */ - uint8_t getLogLevel(); + uint8_t getLogLevel(); + + /** Enable or disable the activity LED. + * @param enable true to enable the LED, false to disable + */ + void setActivityLedEnable(const bool& enable); + + /** Find out if the activity LED is enabled + * @returns true if activity LED is enabled, false if disabled + */ + bool getActivityLedEnable(); + + /** Use a different pin for the activity LED. + * The default is XBEE_RSSI. + * @param pin the new pin to use + */ + void setActivityLedPin(const PinName& pin); + + /** Find out what pin the activity LED is on + * @returns the pin the activity LED is using + */ + PinName getActivityLedPin(); /** Get list of channel frequencies currently in use * @returns vector of channels currently in use