Example #1
0
static void d12_write_command(uint8_t cmd)
{
	sethigh(A0_N);
	setlow(WR_N);
	setdata(cmd);
	sethigh(WR_N);
}
Example #2
0
static void d12_write_byte(uint8_t val)
{
	setlow(A0_N);
	setlow(WR_N);
	setdata(val);
	sethigh(WR_N);
}
Example #3
0
// 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;
}
Example #4
0
static uint8_t d12_read_byte(void)
{
	uint8_t val;

	setlow(A0_N);
	setlow(RD_N);
	val = getdata();
	sethigh(RD_N);

	return val;
}