static void tx(handler_arg_t arg) { static uint8_t count = 0; phy_idle(PHY); // Prepare packet pkt.data = pkt.raw_data; pkt.length = sizeof(msg); memcpy(pkt.data, msg, pkt.length); pkt.data[pkt.length - 4] = '0' + ((count / 100) % 10); pkt.data[pkt.length - 3] = '0' + ((count / 10) % 10); pkt.data[pkt.length - 2] = '0' + ((count / 1) % 10); count ++; // Send in 10ms, no handler printf("Sending a Radio Packet, length: %u, data: %s\n", pkt.length, pkt.data); uint32_t t = soft_timer_time() + soft_timer_ms_to_ticks(10); phy_tx(PHY, t, &pkt, tx_done); }
void start_tx(void) { phy_idle(); phy_tx(&tx_cfg); }