-
Notifications
You must be signed in to change notification settings - Fork 9
/
Copy pathruuvi_board_rauno.h
137 lines (126 loc) · 5.9 KB
/
ruuvi_board_rauno.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
/**
* Copyright (c) 2014 - 2017, Nordic Semiconductor ASA
*
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without modification,
* are permitted provided that the following conditions are met:
*
* 1. Redistributions of source code must retain the above copyright notice, this
* list of conditions and the following disclaimer.
*
* 2. Redistributions in binary form, except as embedded into a Nordic
* Semiconductor ASA integrated circuit in a product or a software update for
* such product, must reproduce the above copyright notice, this list of
* conditions and the following disclaimer in the documentation and/or other
* materials provided with the distribution.
*
* 3. Neither the name of Nordic Semiconductor ASA nor the names of its
* contributors may be used to endorse or promote products derived from this
* software without specific prior written permission.
*
* 4. This software, with or without modification, must only be used with a
* Nordic Semiconductor ASA integrated circuit.
*
* 5. Any software provided in binary form under this license must not be reverse
* engineered, decompiled, modified and/or disassembled.
*
* THIS SOFTWARE IS PROVIDED BY NORDIC SEMICONDUCTOR ASA "AS IS" AND ANY EXPRESS
* OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
* OF MERCHANTABILITY, NONINFRINGEMENT, AND FITNESS FOR A PARTICULAR PURPOSE ARE
* DISCLAIMED. IN NO EVENT SHALL NORDIC SEMICONDUCTOR ASA OR CONTRIBUTORS BE
* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
* GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*
*/
#ifndef RUUVI_BOARD_RAUNO_H
#define RUUVI_BOARD_RAUNO_H
#include "ruuvi_boards.h"
#define RB_MODEL_STRING "Rauno"
#define RB_MANUFACTURER_STRING "Ruuvi Innovations Ltd"
#define RB_BLE_NAME_STRING "Rauno"
// Radio definitions
#define RB_BLE_MANUFACTURER_ID 0x0499 // Ruuvi Innovations
#define RB_TX_POWER_0 -40
#define RB_TX_POWER_1 -30
#define RB_TX_POWER_2 -20
#define RB_TX_POWER_3 -12
#define RB_TX_POWER_4 -8
#define RB_TX_POWER_5 -4
#define RB_TX_POWER_6 -0
#define RB_TX_POWER_7 4
#define RB_TX_POWER_LIST { RB_TX_POWER_0 \\
RB_TX_POWER_1 \\
RB_TX_POWER_2 \\
RB_TX_POWER_3 \\
RB_TX_POWER_4 \\
RB_TX_POWER_5 \\
RB_TX_POWER_6 \\
RB_TX_POWER_7 }
#define RB_TX_POWER_MIN RB_TX_POWER_0
#define RB_TX_POWER_MAX RB_TX_POWER_7
#define RB_BLE_2MBPS_SUPPORTED 1
#define RB_BLE_CODED_SUPPORTED 0
#define RB_LEDS_NUMBER 1
#define RB_LED_1 RB_PORT_PIN_MAP(0, 20)
#define RB_LEDS_ACTIVE_STATE { 0 }
#define RB_LEDS_LIST { RB_LED_1 }
#define RB_LED_RED RB_LED_1
#define RB_LED_ACTIVITY RB_LED_1
#define RB_LED_STATUS_OK RB_LED_1
#define RB_LED_STATUS_ERROR RB_LED_RED
#define RB_BUTTON_PWR_PIN_NUMBER 1
#define RB_BUTTON_PWR_1 RB_PORT_PIN_MAP(0, 22)
#define RB_BUTTON_PWR_PINS { RB_BUTTON_PWR_1 }
#define RB_BUTTONS_NUMBER 1
#define RB_BUTTON_1 RB_PORT_PIN_MAP(0, 19)
#define RB_BUTTON_2 RB_PORT_PIN_MAP(0, 23)
#define RB_BUTTONS_ACTIVE_STATE { 0, 0 }
#define RB_BUTTONS_LIST { RB_BUTTON_1, RB_BUTTON_2 }
#define RB_BUTTON_DEBOUNCE_PERIOD_MS 50
#define RB_BUZZER_PRESENT 1
#define RB_BUZZER_1_PIN RB_PORT_PIN_MAP(0, 8)
#define RB_SPI_SCLK_PIN RB_PORT_PIN_MAP(0, 15)
#define RB_SPI_MOSI_PIN RB_PORT_PIN_MAP(0, 12)
#define RB_SPI_MISO_PIN RB_PORT_PIN_MAP(0, 13)
#define RB_SPI_SS_ACCELEROMETER_PIN RB_PORT_PIN_MAP(0, 14)
#define RB_SPI_SS_LIST { RB_SPI_SS_ACCELEROMETER_PIN }
#define RB_SPI_SS_NUMBER 1
#define RB_SPI_FREQUENCY_1M 0
#define RB_SPI_FREQUENCY_2M 1
#define RB_SPI_FREQUENCY_4M 2
#define RB_SPI_FREQUENCY_8M 3
#define RB_SPI_FREQ RB_SPI_FREQUENCY_1M
#define RB_I2C_SDA_PIN RB_PORT_PIN_MAP(0, 31)
#define RB_I2C_SCL_PIN RB_PORT_PIN_MAP(0, 30)
#define RB_I2C_FREQUENCY_100k 0
#define RB_I2C_FREQUENCY_250k 1
#define RB_I2C_FREQUENCY_400k 2
#define RB_I2C_FREQ RB_I2C_FREQUENCY_100k
#define RB_INT_ACC1_PIN RB_PORT_PIN_MAP(0, 16)
#define RB_INT_ACC2_PIN RB_PORT_PIN_MAP(0, 17)
#define RB_GPIO_NUMBER 32
#define RB_DCDC_INTERNAL_INSTALLED 1
#define RB_NFC_INTERNAL_INSTALLED 1
#define RB_APP_FLASH_SIZE 0x5000 //!< Bytes
#define RB_APP_PAGES 5 //!< Erase units
#define RB_RTC_INSTANCES 3
#define RB_FPU_ENABLED 1 //!< HW Floating Point Unit
// Available sensors
#define RB_ENVIRONMENTAL_MCU_PRESENT 1
#define RB_ENVIRONMENTAL_SHTCX_PRESENT 1
#define RB_SHTCX_I2C_ADDRESS 0x70 //!< Static
#define RB_ENVIRONMENTAL_TMP117_PRESENT 1
#define RB_TMP117_I2C_ADDRESS 0x90 //!< 0x90-93 depending on ADD0 pin
#define RB_ACCELEROMETER_LIS2DH12_PRESENT 1
#define RB_ACCELEROMETER_LIS2DH12_SPI_USE 1
#define RB_ACCELEROMETER_LIS2DH12_I2C_USE 0
#define RB_NTC_PRESENT 1
#define RB_NTC_PWR_PIN RB_PORT_PIN_MAP(0, 27)
#define RB_NTC_ACTIVE 1
#define RB_NTC_ADC RB_AIN4
#endif