diff --git a/firmware/applications/final/beacon.c b/firmware/applications/final/beacon.c new file mode 100644 index 0000000..53cb977 --- /dev/null +++ b/firmware/applications/final/beacon.c @@ -0,0 +1,35 @@ +#include + +#include "basic/basic.h" +#include "basic/byteorder.h" +#include "basic/config.h" + +#include "funk/nrf24l01p.h" +#include "funk/openbeacon.h" + + +#define B_INTERVAL 100 + +/**************************************************************************/ + +void do_openbeacon(){ + openbeaconSend(); +} + +void init_beacon(void){ + nrf_init(); + openbeaconSetup(); +}; + +void tick_beacon(void){ + static int beaconctr=0; + if(GLOBAL(privacy)>0) + return; + + if(beaconctr--<0){ + push_queue(&do_openbeacon); + beaconctr=B_INTERVAL/SYSTICKSPEED/2; + beaconctr+=getRandom()%(beaconctr*2); + }; +}; +