aboutsummaryrefslogtreecommitdiff
path: root/trygvisio_soil_moisture.ino
diff options
context:
space:
mode:
authorTrygve Laugstøl <trygvis@inamo.no>2015-07-31 21:00:26 +0200
committerTrygve Laugstøl <trygvis@inamo.no>2015-07-31 21:00:32 +0200
commit455775a4a028c886d4d32dc816d57dff5bfae8aa (patch)
treed6e2e1996d90e4df05087d1706b42c75934ba1a2 /trygvisio_soil_moisture.ino
parent930b9e23ab981251e0cbd839c5a2f3a769c3fb47 (diff)
downloadtrygvisio_soil_moisture-455775a4a028c886d4d32dc816d57dff5bfae8aa.tar.gz
trygvisio_soil_moisture-455775a4a028c886d4d32dc816d57dff5bfae8aa.tar.bz2
trygvisio_soil_moisture-455775a4a028c886d4d32dc816d57dff5bfae8aa.tar.xz
trygvisio_soil_moisture-455775a4a028c886d4d32dc816d57dff5bfae8aa.zip
o Adding Board #4.
Diffstat (limited to 'trygvisio_soil_moisture.ino')
-rw-r--r--trygvisio_soil_moisture.ino35
1 files changed, 28 insertions, 7 deletions
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