Workshop demo program

Dependencies:   PinDetect mbed LoRaWAN-lib SX1272Lib

Committer:
Brandond200
Date:
Wed May 03 16:51:28 2017 +0000
Revision:
19:31fc997c460b
Parent:
18:326069443137
added a new timer to make sure the sending bool never gets stuck in the transmitting position. changed the uint8_t counting cycles for checkAlarm to a uint16_t

Who changed what in which revision?

UserRevisionLine numberNew contents of line
sergei11522 7:d7cdd6804277 1 /**
sergei11522 7:d7cdd6804277 2 * @file app.h
sergei11522 7:d7cdd6804277 3 * File to modify for the semtech workshop demo
sergei11522 7:d7cdd6804277 4 */
sergei11522 7:d7cdd6804277 5
sergei11522 7:d7cdd6804277 6 #ifndef APP_H
sergei11522 7:d7cdd6804277 7 #define APP_H
sergei11522 7:d7cdd6804277 8
sergei11522 7:d7cdd6804277 9 /**
sergei11522 7:d7cdd6804277 10 * This function will be called when a downlink confirmation comes in
sergei11522 7:d7cdd6804277 11 */
sergei11522 7:d7cdd6804277 12 void onDownlinkConfirmation();
Brandond200 18:326069443137 13 void onDownlinkUnconfirmed();
sergei11522 7:d7cdd6804277 14
sergei11522 7:d7cdd6804277 15 /**
sergei11522 7:d7cdd6804277 16 * Initialization function
sergei11522 7:d7cdd6804277 17 */
sergei11522 7:d7cdd6804277 18 void start();
sergei11522 7:d7cdd6804277 19
sergei11522 7:d7cdd6804277 20 /**
sergei11522 7:d7cdd6804277 21 * Application loop
sergei11522 7:d7cdd6804277 22 */
sergei11522 7:d7cdd6804277 23 void loop();
sergei11522 7:d7cdd6804277 24
Brandond200 10:2eb7b1614bb8 25
Brandond200 10:2eb7b1614bb8 26 void flashLED(uint8_t times);
Brandond200 10:2eb7b1614bb8 27
Brandond200 19:31fc997c460b 28 void flashLEDCallback(void);
Brandond200 10:2eb7b1614bb8 29
Brandond200 10:2eb7b1614bb8 30 void addAlarmData(uint16_t positionArg);
Brandond200 10:2eb7b1614bb8 31
Brandond200 10:2eb7b1614bb8 32 void addRotaryData(uint16_t positionArg);
Brandond200 10:2eb7b1614bb8 33
Brandond200 10:2eb7b1614bb8 34 void transmitData(uint16_t position);
Brandond200 8:fb8b53c490e1 35
Brandond200 8:fb8b53c490e1 36 void timerCallback(void);
Brandond200 8:fb8b53c490e1 37
Brandond200 12:67fcab1e915a 38 void checkAlarm(void);
Brandond200 10:2eb7b1614bb8 39
Brandond200 12:67fcab1e915a 40 void checkButton(void);
Brandond200 12:67fcab1e915a 41
Brandond200 12:67fcab1e915a 42 void startHeartbeat(uint8_t time);
Brandond200 10:2eb7b1614bb8 43
Brandond200 19:31fc997c460b 44 void txTimeoutCallback(void);
Brandond200 8:fb8b53c490e1 45
sergei11522 7:d7cdd6804277 46 #endif