Workshop demo program
Dependencies: PinDetect mbed LoRaWAN-lib SX1272Lib
app/app.h@19:31fc997c460b, 2017-05-03 (annotated)
- 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?
User | Revision | Line number | New 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 |