Skip to content

Instantly share code, notes, and snippets.

@toruuetani
Created April 3, 2017 05:24
Show Gist options
  • Save toruuetani/fab87335a919e8d249d22ec797f083ad to your computer and use it in GitHub Desktop.
Save toruuetani/fab87335a919e8d249d22ec797f083ad to your computer and use it in GitHub Desktop.
lora_pkt_fwd.c ロジック検証コード
#include <stdio.h>
#include <stdint.h>
#include <stdbool.h>
#include <sys/time.h>
#define TX_MAX_ADVANCE_DELAY ((3 + 1) * 128 * 1E6) /* Maximum advance delay accepted for a TX packet, compared to current time */
#define TX_MAX_ADVANCE_DELAY_UL ((3UL + 1UL) * 128UL * 1000000UL)
int main(void){
// Here your code !
uint32_t packet_time_valid =187162260;
uint32_t packet_time_invalid =186851292;
uint32_t current_time_valid =186851292;
uint32_t current_time_invalid=187162260;
uint32_t diff_valid = packet_time_valid - current_time_valid;
uint32_t tmp_valid = (packet_time_valid - current_time_valid) - TX_MAX_ADVANCE_DELAY;
uint32_t diff_invalid = packet_time_invalid - current_time_invalid;
uint32_t tmp_invalid = (packet_time_invalid - current_time_invalid) - TX_MAX_ADVANCE_DELAY;
printf("|packet | %10u | %10u |\n", packet_time_valid, packet_time_invalid);
printf("|current | %10u | %10u |\n", current_time_valid, current_time_invalid);
printf("|packet-current| %10u | %10u |\n", diff_valid, diff_invalid);
printf("|p-c-max | %10u | %10u |\n", tmp_valid, tmp_invalid);
printf("|max | %10u | %10u |\n", TX_MAX_ADVANCE_DELAY, TX_MAX_ADVANCE_DELAY_UL);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment