From 455775a4a028c886d4d32dc816d57dff5bfae8aa Mon Sep 17 00:00:00 2001 From: Trygve Laugstøl Date: Fri, 31 Jul 2015 21:00:26 +0200 Subject: o Adding Board #4. --- trygvisio_soil_moisture.ino | 35 ++++++++++++++++++++++++++++------- 1 file changed, 28 insertions(+), 7 deletions(-) (limited to 'trygvisio_soil_moisture.ino') diff --git a/trygvisio_soil_moisture.ino b/trygvisio_soil_moisture.ino index a43ea26..5c1a152 100644 --- a/trygvisio_soil_moisture.ino +++ b/trygvisio_soil_moisture.ino @@ -123,13 +123,17 @@ static void setup_rf() { else { aci_state.aci_setup_info.services_pipe_type_mapping = NULL; } - aci_state.aci_setup_info.number_of_pipes = NUMBER_OF_PIPES; - aci_state.aci_setup_info.setup_msgs = (hal_aci_data_t*)setup_msgs; - aci_state.aci_setup_info.num_setup_msgs = NB_SETUP_MESSAGES; + aci_state.aci_setup_info.number_of_pipes = NUMBER_OF_PIPES; + aci_state.aci_setup_info.setup_msgs = (hal_aci_data_t*)setup_msgs; + aci_state.aci_setup_info.num_setup_msgs = NB_SETUP_MESSAGES; // Tell the ACI library, the MCU to nRF8001 pin connections. // The Active pin is optional and can be marked UNUSED -// aci_state.aci_pins.board_name = REDBEARLAB_SHIELD_V2; + + // SPI_CLOCK_DIV8 = 2MHz SPI speed + // SPI_CLOCK_DIV16 = 1MHz SPI speed + +#ifdef ARDUINO_BLEND_MICRO aci_state.aci_pins.board_name = REDBEARLAB_SHIELD_V1_1; aci_state.aci_pins.reqn_pin = 6; aci_state.aci_pins.rdyn_pin = 7; @@ -137,15 +141,32 @@ static void setup_rf() { aci_state.aci_pins.miso_pin = MISO; aci_state.aci_pins.sck_pin = SCK; - // SPI_CLOCK_DIV8 = 2MHz SPI speed - // SPI_CLOCK_DIV16 = 1MHz SPI speed aci_state.aci_pins.spi_clock_divider = SPI_CLOCK_DIV8; - aci_state.aci_pins.reset_pin = UNUSED; //4 for Nordic board, UNUSED for REDBEARLAB_SHIELD_V1_1 + aci_state.aci_pins.reset_pin = UNUSED; aci_state.aci_pins.active_pin = UNUSED; aci_state.aci_pins.optional_chip_sel_pin = UNUSED; aci_state.aci_pins.interface_is_interrupt = false; aci_state.aci_pins.interrupt_number = 4; +#error wat +#elif ARDUINO_AVR_LEONARDO // Assumes OLIMEXINO-32U4 and UEXT + aci_state.aci_pins.board_name = BOARD_DEFAULT; + aci_state.aci_pins.reqn_pin = 2; + aci_state.aci_pins.rdyn_pin = 13; + aci_state.aci_pins.mosi_pin = MOSI; + aci_state.aci_pins.miso_pin = MISO; + aci_state.aci_pins.sck_pin = SCK; + + aci_state.aci_pins.spi_clock_divider = SPI_CLOCK_DIV8; + aci_state.aci_pins.reset_pin = 3; + aci_state.aci_pins.active_pin = UNUSED; + aci_state.aci_pins.optional_chip_sel_pin = UNUSED; + + aci_state.aci_pins.interface_is_interrupt = false; +// aci_state.aci_pins.interrupt_number = 4; +#else +#error unknown board type +#endif // We reset the nRF8001 here by toggling the RESET line connected to the nRF8001 // If the RESET line is not available we call the ACI Radio Reset to soft reset the nRF8001 -- cgit v1.2.3