static void d12_write_command(uint8_t cmd) { sethigh(A0_N); setlow(WR_N); setdata(cmd); sethigh(WR_N); }
static void d12_write_byte(uint8_t val) { setlow(A0_N); setlow(WR_N); setdata(val); sethigh(WR_N); }
// Duration is 15ms, more than one tick! static void rf_router_ping(void) { set_ccon(); // 1.7ms ccTX(); // 4.8ms // Sync // 8.5ms for(uint8_t i = 0; i < 6; i++) { sethigh(RF_ROUTER_ZERO_HIGH); setlow(RF_ROUTER_ZERO_LOW); } sethigh(RF_ROUTER_ONE_HIGH); setlow(RF_ROUTER_ONE_LOW); sethigh(RF_ROUTER_ONE_LOW); CC1100_CLEAR_OUT; }
static uint8_t d12_read_byte(void) { uint8_t val; setlow(A0_N); setlow(RD_N); val = getdata(); sethigh(RD_N); return val; }