application layer with: button, LED, pot, tempSense
Fork of LoRaWAN-demo-72-bootcamp by
Use with sx1272 shield with grove peripherals connected:
D8 D9: Button | RX TX | A3 A4: TempSense |
D6 D7: | SCL SDA : LED | A1 A2: Pot |
Button
Sends to different payloads: short press (under 1 sec)
long press: held down > 1 sec.
serial console keys
115200bps, 8N1
Enter key not used
Keys '0' to '3': cayenne channel number
'0': pot (rotary sensor)
'1': temperature
'
2': digital out
'3': analog out
Diff: app/SerialDisplay.h
- Revision:
- 10:52810ecbd83b
- Parent:
- 0:45496a70a8a5
--- a/app/SerialDisplay.h Mon Apr 24 13:31:49 2017 +0000 +++ b/app/SerialDisplay.h Tue Jan 30 22:49:12 2018 +0000 @@ -15,11 +15,12 @@ #ifndef __SERIAL_DISPLAY_H__ #define __SERIAL_DISPLAY_H__ +#include "vt100.h" + void SerialDisplayInit( void ); void SerialDisplayUpdateUplink( bool acked, uint8_t datarate, uint16_t counter, uint8_t port, uint8_t *buffer, uint8_t bufferSize ); void SerialDisplayUpdateDownlink( bool rxData, int16_t rssi, int8_t snr, uint16_t counter, uint8_t port, uint8_t *buffer, uint8_t bufferSize ); void SerialDisplayPrintCheckBox( bool activated ); -void SerialDisplayUpdateLedState( uint8_t id, uint8_t state ); void SerialDisplayUpdateActivationMode( bool otaa ); void SerialDisplayUpdateEui( uint8_t line, uint8_t *eui ); void SerialDisplayUpdateKey( uint8_t line, uint8_t *key ); @@ -36,4 +37,6 @@ bool SerialDisplayReadable( void ); uint8_t SerialDisplayGetChar( void ); +extern VT100 vt; + #endif // __SERIAL_DISPLAY_H__