Skip to content

Instantly share code, notes, and snippets.

@fcgdam
Created February 3, 2021 14:08
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
Star You must be signed in to star a gist
Save fcgdam/4bc9a4a8d12ad632c12070a425428d8b to your computer and use it in GitHub Desktop.
Zephyr RTOS Lorawan with Downlink capability
...
....
....
....
void Lorawan_Downlink( uint8_t *Buffer, uint8_t BufferSize, uint8_t Port, uint16_t RSSI, uint16_t SNR ) {
printk("Downlink data received: \n");
for(int i=0; i < BufferSize; i++ )
printk("%02X ", Buffer[i]);
printk("\n");
printk("Data size: %d\n" , BufferSize );
printk("Data Port: %d\n" , Port );
printk("RSSI: %d\n" , (int16_t)RSSI );
printk("SNR: %d\n" , (int16_t)SNR );
printk("\n\n");
}
...
...
...
void main() {
...
...
printk("Starting up Lora node...\n\n");
lora_dev = device_get_binding(DEFAULT_RADIO);
if (!lora_dev) {
printk("Lora default radio not found.\nExiting program.\n");
return;
}
lorawan_set_downlink_cb( Lorawan_Downlink );
...
...
...
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment