void chb_drvr_init() { // ToDo: Make sure gpioInit has been called // ToDo: Make sure CT32B0 has been initialised and enabled // config SPI for at86rf230 access chb_spi_init(); // Setup 16-bit timer 0 (used for us delays) timer16Init(0, 0xFFFF); timer16Enable(0); // Set sleep and reset as output gpioSetDir(CHB_SLPTRPORT, CHB_SLPTRPIN, 1); gpioSetDir(CHB_RSTPORT, CHB_RSTPIN, 1); // configure IOs gpioSetValue(CHB_SLPTRPORT, CHB_SLPTRPIN, 1); // Set sleep high gpioSetValue(CHB_RSTPORT, CHB_RSTPIN, 1); // Set reset high // Set internal resistors gpioSetPullup (&CHB_SLPTRPIN_IOCONREG, gpioPullupMode_Inactive); gpioSetPullup (&CHB_RSTPIN_IOCONREG, gpioPullupMode_Inactive); // config radio chb_radio_init(); }
void chb_drvr_init() { // config SPI for at86rf230 access chb_spi_init(); // configure IOs CHB_SLPTR_DDIR |= (_BV(CHB_SLPTR_PIN)); // config radio chb_radio_init(); }
void chb_drvr_init() { // config SPI for at86rf230 access chb_spi_init(); //SPIDInit(SPI_MODE0_bm); //RadioCS(FALSE); // configure IOs CHB_SLPTR_DDIR |= (_BV(CHB_SLPTR_PIN)); CHB_RST_DDIR |= (_BV(CHB_RST_PIN)); // config radio chb_radio_init(); }
error_t chb_drvr_init() { // config SPI for at86rf230 access chb_spi_init(); // Set sleep and reset as output GPIOSetDir(CFG_CHIBI_SLPTRPORT, CFG_CHIBI_SLPTRPIN, 1); GPIOSetDir(CFG_CHIBI_RSTPORT, CFG_CHIBI_RSTPIN, 1); // configure IOs LPC_GPIO->SET[CFG_CHIBI_SLPTRPORT] = (1 << CFG_CHIBI_SLPTRPIN); // Set sleep high LPC_GPIO->SET[CFG_CHIBI_RSTPORT] = (1 << CFG_CHIBI_RSTPIN); // Set reset high // config radio return chb_radio_init(); }