Revision acc97cbf

View differences:

core/inc/aos_system.h
206 206
/**
207 207
 * @brief   Retrieves the system uptime.
208 208
 *
209
 * @param[out] ut   The system uptime.
209
 * @param[out] ut   Pointer to the system uptime.
210 210
 */
211
static inline void aosSysGetUptime(aos_timestamp_t* ut)
212
{
213
  aosDbgCheck(ut != NULL);
214

  
215
  chSysLock();
216
  aosSysGetUptimeX(ut);
217
  chSysUnlock();
218

  
219
  return;
211
#define aosSysGetUptime(ut) {         \
212
  chSysLock();                        \
213
  aosSysGetUptimeX(ut);               \
214
  chSysUnlock();                      \
220 215
}
221 216

  
222 217
#endif /* _AMIROOS_SYSTEM_H_ */
modules/DiWheelDrive_1-1/module.c
17 17
*/
18 18

  
19 19
/**
20
 * @file    
20
 * @file
21 21
 * @brief   Structures and constant for the DiWheelDrive module.
22 22
 *
23 23
 * @addtogroup diwheeldrive_module
......
144 144
  /* port */ GPIOA,
145 145
  /* pad  */ GPIOA_LED,
146 146
};
147
apalControlGpio_t moduleGpioLed = {
147
ROMCONST apalControlGpio_t moduleGpioLed = {
148 148
  /* GPIO */ &_gpioLed,
149 149
  /* meta */ {
150 150
    /* direction      */ APAL_GPIO_DIRECTION_OUTPUT,
......
160 160
  /* port */ GPIOB,
161 161
  /* pad  */  GPIOB_POWER_EN,
162 162
};
163
apalControlGpio_t moduleGpioPowerEn = {
163
ROMCONST apalControlGpio_t moduleGpioPowerEn = {
164 164
  /* GPIO */ &_gpioPowerEn,
165 165
  /* meta */ {
166 166
    /* direction      */ APAL_GPIO_DIRECTION_OUTPUT,
......
176 176
  /* port */ GPIOB,
177 177
  /* pad  */ GPIOB_COMPASS_DRDY,
178 178
};
179
apalControlGpio_t moduleGpioCompassDrdy = {
179
ROMCONST apalControlGpio_t moduleGpioCompassDrdy = {
180 180
  /* GPIO */ &_gpioCompassDrdy,
181 181
  /* meta */ {
182 182
    /* direction      */ APAL_GPIO_DIRECTION_INPUT,
......
192 192
  /* port */ GPIOB,
193 193
  /* pad  */ GPIOB_IR_INT,
194 194
};
195
apalControlGpio_t moduleGpioIrInt = {
195
ROMCONST apalControlGpio_t moduleGpioIrInt = {
196 196
  /* GPIO */ &_gpioIrInt,
197 197
  /* meta */ {
198 198
    /* direction      */ APAL_GPIO_DIRECTION_INPUT,
......
208 208
  /* port */ GPIOB,
209 209
  /* pad  */ GPIOB_GYRO_DRDY,
210 210
};
211
apalControlGpio_t moduleGpioGyroDrdy = {
211
ROMCONST apalControlGpio_t moduleGpioGyroDrdy = {
212 212
  /* GPIO */ &_gpioGyroDrdy,
213 213
  /* meta */ {
214 214
    /* direction      */ APAL_GPIO_DIRECTION_INPUT,
......
224 224
  /* port */ GPIOB,
225 225
  /* pad  */ GPIOB_SYS_UART_UP,
226 226
};
227
apalControlGpio_t moduleGpioSysUartUp = {
227
ROMCONST apalControlGpio_t moduleGpioSysUartUp = {
228 228
  /* GPIO */ &_gpioSysUartUp,
229 229
  /* meta */ {
230 230
    /* direction      */ APAL_GPIO_DIRECTION_BIDIRECTIONAL,
......
240 240
  /* port */ GPIOB,
241 241
  /* pad  */ GPIOB_ACCEL_INT_N,
242 242
};
243
apalControlGpio_t moduleGpioAccelInt = {
243
ROMCONST apalControlGpio_t moduleGpioAccelInt = {
244 244
  /* GPIO */ &_gpioAccelInt,
245 245
  /* meta */ {
246 246
    /* direction      */ APAL_GPIO_DIRECTION_INPUT,
......
256 256
  /* port */ GPIOC,
257 257
  /* pad  */ GPIOC_SYS_INT_N,
258 258
};
259
apalControlGpio_t moduleGpioSysSync = {
259
ROMCONST apalControlGpio_t  moduleGpioSysSync = {
260 260
  /* GPIO */ &_gpioSysSync,
261 261
  /* meta */ {
262 262
    /* direction      */ APAL_GPIO_DIRECTION_BIDIRECTIONAL,
......
272 272
  /* port */ GPIOC,
273 273
  /* pad  */ GPIOC_PATH_DCSTAT,
274 274
};
275
apalControlGpio_t moduleGpioPathDcStat = {
275
ROMCONST apalControlGpio_t moduleGpioPathDcStat = {
276 276
  /* GPIO */ &_gpioPathDcStat,
277 277
  /* meta */ {
278 278
    /* direction      */ APAL_GPIO_DIRECTION_INPUT,
......
288 288
  /* port */ GPIOC,
289 289
  /* pad  */ GPIOC_PATH_DCEN,
290 290
};
291
apalControlGpio_t moduleGpioPathDcEn = {
291
ROMCONST apalControlGpio_t moduleGpioPathDcEn = {
292 292
  /* GPIO */ &_gpioPathDcEn,
293 293
  /* meta */ {
294 294
    /* direction      */ APAL_GPIO_DIRECTION_OUTPUT,
......
304 304
  /* port */ GPIOC,
305 305
  /* pad  */ GPIOC_SYS_PD_N,
306 306
};
307
apalControlGpio_t moduleGpioSysPd = {
307
ROMCONST apalControlGpio_t moduleGpioSysPd = {
308 308
  /* GPIO */ &_gpioSysPd,
309 309
  /* meta */ {
310 310
    /* direction      */ APAL_GPIO_DIRECTION_BIDIRECTIONAL,
......
320 320
  /* port */ GPIOC,
321 321
  /* pad  */ GPIOC_SYS_REG_EN,
322 322
};
323
apalControlGpio_t moduleGpioSysRegEn = {
323
ROMCONST apalControlGpio_t moduleGpioSysRegEn = {
324 324
  /* GPIO */ &_gpioSysRegEn,
325 325
  /* meta */ {
326 326
    /* direction      */ APAL_GPIO_DIRECTION_INPUT,
......
336 336
  /* port */ GPIOD,
337 337
  /* pad  */ GPIOD_SYS_WARMRST_N,
338 338
};
339
apalControlGpio_t moduleGpioSysWarmrst = {
339
ROMCONST apalControlGpio_t moduleGpioSysWarmrst = {
340 340
  /* GPIO */ &_gpioSysWarmrst,
341 341
  /* meta */ {
342 342
    /* direction      */ APAL_GPIO_DIRECTION_BIDIRECTIONAL,
......
355 355
/*===========================================================================*/
356 356

  
357 357
#if (AMIROOS_CFG_SHELL_ENABLE == true) || defined(__DOXYGEN__)
358
const char* moduleShellPrompt = "DiWheelDrive";
358
ROMCONST char* moduleShellPrompt = "DiWheelDrive";
359 359
#endif
360 360

  
361 361
/** @} */
......
462 462
    /* right wheel              */ &MODULE_HAL_QEI_RIGHT_WHEEL,
463 463
    /* increment per revolution */ MODULE_HAL_QEI_INCREMENTS_PER_REVOLUTION,
464 464
  },
465
  /* Wheel diameter   */ 0.05571f,
466
  /* timeout          */ 10 * MICROSECONDS_PER_SECOND,
465
  /* Wheel diameter   */ {
466
    /* left wheel   */ 0.05571f,
467
    /* right wheel  */ 0.05571f,
468
  },
469
  /* timeout          */ 5 * MICROSECONDS_PER_SECOND,
467 470
};
468 471
aos_unittest_t moduleUtAlldA3906  = {
469 472
  /* name           */ "A3906",
modules/DiWheelDrive_1-1/module.h
169 169
/**
170 170
 * @brief   LED output signal GPIO.
171 171
 */
172
extern apalControlGpio_t moduleGpioLed;
172
extern ROMCONST apalControlGpio_t moduleGpioLed;
173 173

  
174 174
/**
175 175
 * @brief   POWER_EN output signal GPIO.
176 176
 */
177
extern apalControlGpio_t moduleGpioPowerEn;
177
extern ROMCONST apalControlGpio_t moduleGpioPowerEn;
178 178

  
179 179
/**
180 180
 * @brief   COMPASS_DRDY input signal GPIO.
181 181
 */
182
extern apalControlGpio_t moduleGpioCompassDrdy;
182
extern ROMCONST apalControlGpio_t moduleGpioCompassDrdy;
183 183

  
184 184
/**
185 185
 * @brief   IR_INT input signal GPIO.
186 186
 */
187
extern apalControlGpio_t moduleGpioIrInt;
187
extern ROMCONST apalControlGpio_t moduleGpioIrInt;
188 188

  
189 189
/**
190 190
 * @brief   GYRO_DRDY input signal GPIO.
191 191
 */
192
extern apalControlGpio_t moduleGpioGyroDrdy;
192
extern ROMCONST apalControlGpio_t moduleGpioGyroDrdy;
193 193

  
194 194
/**
195 195
 * @brief   SYS_UART_UP bidirectional signal GPIO.
196 196
 */
197
extern apalControlGpio_t moduleGpioSysUartUp;
197
extern ROMCONST apalControlGpio_t moduleGpioSysUartUp;
198 198

  
199 199
/**
200 200
 * @brief   ACCEL_INT input signal GPIO.
201 201
 */
202
extern apalControlGpio_t moduleGpioAccelInt;
202
extern ROMCONST apalControlGpio_t moduleGpioAccelInt;
203 203

  
204 204
/**
205 205
 * @brief   SYS_SNYC bidirectional signal GPIO.
206 206
 */
207
extern apalControlGpio_t moduleGpioSysSync;
207
extern ROMCONST apalControlGpio_t moduleGpioSysSync;
208 208

  
209 209
/**
210 210
 * @brief   PATH_DCSTAT input signal GPIO.
211 211
 */
212
extern apalControlGpio_t moduleGpioPathDcStat;
212
extern ROMCONST apalControlGpio_t moduleGpioPathDcStat;
213 213

  
214 214
/**
215 215
 * @brief   PATH_DCEN output signal GPIO.
216 216
 */
217
extern apalControlGpio_t moduleGpioPathDcEn;
217
extern ROMCONST apalControlGpio_t moduleGpioPathDcEn;
218 218

  
219 219
/**
220 220
 * @brief   SYS_PD bidirectional signal GPIO.
221 221
 */
222
extern apalControlGpio_t moduleGpioSysPd;
222
extern ROMCONST apalControlGpio_t moduleGpioSysPd;
223 223

  
224 224
/**
225 225
 * @brief   SYS_REG_EN input signal GPIO.
226 226
 */
227
extern apalControlGpio_t moduleGpioSysRegEn;
227
extern ROMCONST apalControlGpio_t moduleGpioSysRegEn;
228 228

  
229 229
/**
230 230
 * @brief   SYS_WARMRST bidirectional signal GPIO.
231 231
 */
232
extern apalControlGpio_t moduleGpioSysWarmrst;
232
extern ROMCONST apalControlGpio_t moduleGpioSysWarmrst;
233 233

  
234 234
/** @} */
235 235

  
......
294 294
/**
295 295
 * @brief   Shell prompt text.
296 296
 */
297
extern const char* moduleShellPrompt;
297
extern ROMCONST char* moduleShellPrompt;
298 298
#endif
299 299

  
300 300
/**
modules/LightRing_1-0/module.c
86 86
  /* port */ GPIOA,
87 87
  /* pad  */ GPIOA_LIGHT_BLANK,
88 88
};
89
apalControlGpio_t moduleGpioLightBlank = {
89
ROMCONST apalControlGpio_t moduleGpioLightBlank = {
90 90
  /* GPIO */ &_gpioLightBlank,
91 91
  /* meta */ {
92 92
    /* direction      */ APAL_GPIO_DIRECTION_OUTPUT,
......
102 102
  /* port */ GPIOB,
103 103
  /* pad  */ GPIOB_LASER_EN,
104 104
};
105
apalControlGpio_t moduleGpioLaserEn = {
105
ROMCONST apalControlGpio_t moduleGpioLaserEn = {
106 106
  /* GPIO */ &_gpioLaserEn,
107 107
  /* meta */ {
108 108
    /* direction      */ APAL_GPIO_DIRECTION_OUTPUT,
......
118 118
  /* port */ GPIOB,
119 119
  /* pad  */ GPIOB_LASER_OC_N,
120 120
};
121
apalControlGpio_t moduleGpioLaserOc = {
121
ROMCONST apalControlGpio_t moduleGpioLaserOc = {
122 122
  /* GPIO */ &_gpioLaserOc,
123 123
  /* meta */ {
124 124
    /* direction      */ APAL_GPIO_DIRECTION_INPUT,
......
134 134
  /* port */ GPIOB,
135 135
  /* pad  */ GPIOB_SYS_UART_DN,
136 136
};
137
apalControlGpio_t moduleGpioSysUartDn = {
137
ROMCONST apalControlGpio_t moduleGpioSysUartDn = {
138 138
  /* GPIO */ &_gpioSysUartDn,
139 139
  /* meta */ {
140 140
    /* direction      */ APAL_GPIO_DIRECTION_BIDIRECTIONAL,
......
150 150
  /* port */ GPIOB,
151 151
  /* pad  */ GPIOB_WL_GDO2,
152 152
};
153
apalControlGpio_t moduleGpioWlGdo2 = {
153
ROMCONST apalControlGpio_t moduleGpioWlGdo2 = {
154 154
  /* GPIO */ &_gpioWlGdo2,
155 155
  /* meta */ {
156 156
    /* direction      */ APAL_GPIO_DIRECTION_INPUT,
......
166 166
  /* port */ GPIOB,
167 167
  /* pad  */ GPIOB_WL_GDO0,
168 168
};
169
apalControlGpio_t moduleGpioWlGdo0 = {
169
ROMCONST apalControlGpio_t moduleGpioWlGdo0 = {
170 170
  /* GPIO */ &_gpioWlGdo0,
171 171
  /* meta */ {
172 172
    /* direction      */ APAL_GPIO_DIRECTION_INPUT,
......
182 182
  /* port */ GPIOC,
183 183
  /* pad  */ GPIOC_LIGHT_XLAT,
184 184
};
185
apalControlGpio_t moduleGpioLightXlat = {
185
ROMCONST apalControlGpio_t moduleGpioLightXlat = {
186 186
  /* GPIO */ &_gpioLightXlat,
187 187
  /* meta */ {
188 188
    /* direction      */ APAL_GPIO_DIRECTION_OUTPUT,
......
198 198
  /* port */ GPIOC,
199 199
  /* pad  */ GPIOC_SYS_PD_N,
200 200
};
201
apalControlGpio_t moduleGpioSysPd = {
201
ROMCONST apalControlGpio_t moduleGpioSysPd = {
202 202
  /* GPIO */ &_gpioSysPd,
203 203
  /* meta */ {
204 204
    /* direction      */ APAL_GPIO_DIRECTION_BIDIRECTIONAL,
......
214 214
  /* port */ GPIOD,
215 215
  /* pad  */ GPIOD_SYS_INT_N,
216 216
};
217
apalControlGpio_t moduleGpioSysSync = {
217
ROMCONST apalControlGpio_t moduleGpioSysSync = {
218 218
  /* GPIO */ &_gpioSysSync,
219 219
  /* meta */ {
220 220
    /* direction      */ APAL_GPIO_DIRECTION_BIDIRECTIONAL,
......
233 233
/*===========================================================================*/
234 234

  
235 235
#if (AMIROOS_CFG_SHELL_ENABLE == true) || defined(__DOXYGEN__)
236
const char* moduleShellPrompt = "LightRing";
236
ROMCONST char* moduleShellPrompt = "LightRing";
237 237
#endif
238 238

  
239 239
/** @} */
modules/LightRing_1-0/module.h
104 104
/**
105 105
 * @brief   LIGHT_BANK output signal GPIO.
106 106
 */
107
extern apalControlGpio_t moduleGpioLightBlank;
107
extern ROMCONST apalControlGpio_t moduleGpioLightBlank;
108 108

  
109 109
/**
110 110
 * @brief   LASER_EN output signal GPIO.
111 111
 */
112
extern apalControlGpio_t moduleGpioLaserEn;
112
extern ROMCONST apalControlGpio_t moduleGpioLaserEn;
113 113

  
114 114
/**
115 115
 * @brief   LASER_OC input signal GPIO.
116 116
 */
117
extern apalControlGpio_t moduleGpioLaserOc;
117
extern ROMCONST apalControlGpio_t moduleGpioLaserOc;
118 118

  
119 119
/**
120 120
 * @brief   SYS_UART_DN bidirectional signal GPIO.
121 121
 */
122
extern apalControlGpio_t moduleGpioSysUartDn;
122
extern ROMCONST apalControlGpio_t moduleGpioSysUartDn;
123 123

  
124 124
/**
125 125
 * @brief   WL_GDO2 input signal GPIO.
126 126
 */
127
extern apalControlGpio_t moduleGpioWlGdo2;
127
extern ROMCONST apalControlGpio_t moduleGpioWlGdo2;
128 128

  
129 129
/**
130 130
 * @brief   WL_GDO0 input signal GPIO.
131 131
 */
132
extern apalControlGpio_t moduleGpioWlGdo0;
132
extern ROMCONST apalControlGpio_t moduleGpioWlGdo0;
133 133

  
134 134
/**
135 135
 * @brief   LIGHT_XLAT output signal GPIO.
136 136
 */
137
extern apalControlGpio_t moduleGpioLightXlat;
137
extern ROMCONST apalControlGpio_t moduleGpioLightXlat;
138 138

  
139 139
/**
140 140
 * @brief   SYS_PD bidirectional signal GPIO.
141 141
 */
142
extern apalControlGpio_t moduleGpioSysPd;
142
extern ROMCONST apalControlGpio_t moduleGpioSysPd;
143 143

  
144 144
/**
145 145
 * @brief   SYS_SYNC bidirectional signal GPIO.
146 146
 */
147
extern apalControlGpio_t moduleGpioSysSync;
147
extern ROMCONST apalControlGpio_t moduleGpioSysSync;
148 148

  
149 149
/** @} */
150 150

  
......
189 189
/**
190 190
 * @brief   Shell prompt text.
191 191
 */
192
extern const char* moduleShellPrompt;
192
extern ROMCONST char* moduleShellPrompt;
193 193
#endif
194 194

  
195 195
/**
modules/PowerManagement_1-1/board.c
49 49
 * @param[in] afrh      AF register (high ) configuration.
50 50
 * @param[in] ignmask   Mask to ignore individual pads.
51 51
 */
52
static void gpio_init(stm32_gpio_t *gpiop,
52
static void _gpio_init(stm32_gpio_t *gpiop,
53 53
                      const uint32_t moder,
54 54
                      const uint32_t otyper,
55 55
                      const uint32_t ospeedr,
......
90 90
/**
91 91
 * @brief   GPIO initilization for all ports.
92 92
 */
93
static void stm32_gpio_init(void) {
93
static void _stm32_gpio_init(void) {
94 94

  
95 95
  /* Enabling GPIO-related clocks, the mask comes from the
96 96
     registry header file.*/
......
99 99

  
100 100
  /* Initializing all the defined GPIO ports.*/
101 101
#if STM32_HAS_GPIOA
102
  gpio_init(GPIOA, VAL_GPIOA_MODER, VAL_GPIOA_OTYPER, VAL_GPIOA_OSPEEDR, VAL_GPIOA_PUPDR, VAL_GPIOA_ODR, VAL_GPIOA_AFRL, VAL_GPIOA_AFRH, VAL_GPIOA_IGNORE);
102
  _gpio_init(GPIOA, VAL_GPIOA_MODER, VAL_GPIOA_OTYPER, VAL_GPIOA_OSPEEDR, VAL_GPIOA_PUPDR, VAL_GPIOA_ODR, VAL_GPIOA_AFRL, VAL_GPIOA_AFRH, VAL_GPIOA_IGNORE);
103 103
#endif
104 104
#if STM32_HAS_GPIOB
105
  gpio_init(GPIOB, VAL_GPIOB_MODER, VAL_GPIOB_OTYPER, VAL_GPIOB_OSPEEDR, VAL_GPIOB_PUPDR, VAL_GPIOB_ODR, VAL_GPIOB_AFRL, VAL_GPIOB_AFRH, VAL_GPIOB_IGNORE);
105
  _gpio_init(GPIOB, VAL_GPIOB_MODER, VAL_GPIOB_OTYPER, VAL_GPIOB_OSPEEDR, VAL_GPIOB_PUPDR, VAL_GPIOB_ODR, VAL_GPIOB_AFRL, VAL_GPIOB_AFRH, VAL_GPIOB_IGNORE);
106 106
#endif
107 107
#if STM32_HAS_GPIOC
108
  gpio_init(GPIOC, VAL_GPIOC_MODER, VAL_GPIOC_OTYPER, VAL_GPIOC_OSPEEDR, VAL_GPIOC_PUPDR, VAL_GPIOC_ODR, VAL_GPIOC_AFRL, VAL_GPIOC_AFRH, VAL_GPIOC_IGNORE);
108
  _gpio_init(GPIOC, VAL_GPIOC_MODER, VAL_GPIOC_OTYPER, VAL_GPIOC_OSPEEDR, VAL_GPIOC_PUPDR, VAL_GPIOC_ODR, VAL_GPIOC_AFRL, VAL_GPIOC_AFRH, VAL_GPIOC_IGNORE);
109 109
#endif
110 110
#if STM32_HAS_GPIOD
111
  gpio_init(GPIOD, VAL_GPIOD_MODER, VAL_GPIOD_OTYPER, VAL_GPIOD_OSPEEDR, VAL_GPIOD_PUPDR, VAL_GPIOD_ODR, VAL_GPIOD_AFRL, VAL_GPIOD_AFRH, VAL_GPIOD_IGNORE);
111
  _gpio_init(GPIOD, VAL_GPIOD_MODER, VAL_GPIOD_OTYPER, VAL_GPIOD_OSPEEDR, VAL_GPIOD_PUPDR, VAL_GPIOD_ODR, VAL_GPIOD_AFRL, VAL_GPIOD_AFRH, VAL_GPIOD_IGNORE);
112 112
#endif
113 113
#if STM32_HAS_GPIOE
114
  gpio_init(GPIOE, VAL_GPIOE_MODER, VAL_GPIOE_OTYPER, VAL_GPIOE_OSPEEDR, VAL_GPIOE_PUPDR, VAL_GPIOE_ODR, VAL_GPIOE_AFRL, VAL_GPIOE_AFRH, VAL_GPIOE_IGNORE);
114
  _gpio_init(GPIOE, VAL_GPIOE_MODER, VAL_GPIOE_OTYPER, VAL_GPIOE_OSPEEDR, VAL_GPIOE_PUPDR, VAL_GPIOE_ODR, VAL_GPIOE_AFRL, VAL_GPIOE_AFRH, VAL_GPIOE_IGNORE);
115 115
#endif
116 116
#if STM32_HAS_GPIOF
117
  gpio_init(GPIOF, VAL_GPIOF_MODER, VAL_GPIOF_OTYPER, VAL_GPIOF_OSPEEDR, VAL_GPIOF_PUPDR, VAL_GPIOF_ODR, VAL_GPIOF_AFRL, VAL_GPIOF_AFRH, VAL_GPIOF_IGNORE);
117
  _gpio_init(GPIOF, VAL_GPIOF_MODER, VAL_GPIOF_OTYPER, VAL_GPIOF_OSPEEDR, VAL_GPIOF_PUPDR, VAL_GPIOF_ODR, VAL_GPIOF_AFRL, VAL_GPIOF_AFRH, VAL_GPIOF_IGNORE);
118 118
#endif
119 119
#if STM32_HAS_GPIOG
120
  gpio_init(GPIOG, VAL_GPIOG_MODER, VAL_GPIOG_OTYPER, VAL_GPIOG_OSPEEDR, VAL_GPIOG_PUPDR, VAL_GPIOG_ODR, VAL_GPIOG_AFRL, VAL_GPIOG_AFRH, VAL_GPIOG_IGNORE);
120
  _gpio_init(GPIOG, VAL_GPIOG_MODER, VAL_GPIOG_OTYPER, VAL_GPIOG_OSPEEDR, VAL_GPIOG_PUPDR, VAL_GPIOG_ODR, VAL_GPIOG_AFRL, VAL_GPIOG_AFRH, VAL_GPIOG_IGNORE);
121 121
#endif
122 122
#if STM32_HAS_GPIOH
123
  gpio_init(GPIOH, VAL_GPIOH_MODER, VAL_GPIOH_OTYPER, VAL_GPIOH_OSPEEDR, VAL_GPIOH_PUPDR, VAL_GPIOH_ODR, VAL_GPIOH_AFRL, VAL_GPIOH_AFRH, VAL_GPIOH_IGNORE);
123
  _gpio_init(GPIOH, VAL_GPIOH_MODER, VAL_GPIOH_OTYPER, VAL_GPIOH_OSPEEDR, VAL_GPIOH_PUPDR, VAL_GPIOH_ODR, VAL_GPIOH_AFRL, VAL_GPIOH_AFRH, VAL_GPIOH_IGNORE);
124 124
#endif
125 125
#if STM32_HAS_GPIOI
126
  gpio_init(GPIOI, VAL_GPIOI_MODER, VAL_GPIOI_OTYPER, VAL_GPIOI_OSPEEDR, VAL_GPIOI_PUPDR, VAL_GPIOI_ODR, VAL_GPIOI_AFRL, VAL_GPIOI_AFRH, VAL_GPIOI_IGNORE);
126
  _gpio_init(GPIOI, VAL_GPIOI_MODER, VAL_GPIOI_OTYPER, VAL_GPIOI_OSPEEDR, VAL_GPIOI_PUPDR, VAL_GPIOI_ODR, VAL_GPIOI_AFRL, VAL_GPIOI_AFRH, VAL_GPIOI_IGNORE);
127 127
#endif
128 128
#if STM32_HAS_GPIOJ
129
  gpio_init(GPIOJ, VAL_GPIOJ_MODER, VAL_GPIOJ_OTYPER, VAL_GPIOJ_OSPEEDR, VAL_GPIOJ_PUPDR, VAL_GPIOJ_ODR, VAL_GPIOJ_AFRL, VAL_GPIOJ_AFRH, VAL_GPIOJ_IGNORE);
129
  _gpio_init(GPIOJ, VAL_GPIOJ_MODER, VAL_GPIOJ_OTYPER, VAL_GPIOJ_OSPEEDR, VAL_GPIOJ_PUPDR, VAL_GPIOJ_ODR, VAL_GPIOJ_AFRL, VAL_GPIOJ_AFRH, VAL_GPIOJ_IGNORE);
130 130
#endif
131 131
#if STM32_HAS_GPIOK
132
  gpio_init(GPIOK, VAL_GPIOK_MODER, VAL_GPIOK_OTYPER, VAL_GPIOK_OSPEEDR, VAL_GPIOK_PUPDR, VAL_GPIOK_ODR, VAL_GPIOK_AFRL, VAL_GPIOK_AFRH, VAL_GPIOK_IGNORE);
132
  _gpio_init(GPIOK, VAL_GPIOK_MODER, VAL_GPIOK_OTYPER, VAL_GPIOK_OSPEEDR, VAL_GPIOK_PUPDR, VAL_GPIOK_ODR, VAL_GPIOK_AFRL, VAL_GPIOK_AFRH, VAL_GPIOK_IGNORE);
133 133
#endif
134 134
}
135 135

  
......
140 140
 */
141 141
void __early_init(void) {
142 142

  
143
  stm32_gpio_init();
143
  _stm32_gpio_init();
144 144
  stm32_clock_init();
145 145
}
146 146

  
modules/PowerManagement_1-1/module.c
17 17
*/
18 18

  
19 19
/**
20
 * @file    
20
 * @file
21 21
 * @brief   Structures and constant for the PowerManagement module.
22 22
 *
23 23
 * @addtogroup powermanagement_module
......
129 129
  /* port */ GPIOA,
130 130
  /* pad  */ GPIOA_SYS_REG_EN,
131 131
};
132
apalControlGpio_t moduleSysRegEn = {
132
ROMCONST apalControlGpio_t moduleSysRegEn = {
133 133
  /* GPIO */ &_gpioSysRegEn,
134 134
  /* meta */ {
135 135
    /* direction      */ APAL_GPIO_DIRECTION_OUTPUT,
......
145 145
  /* port */ GPIOB,
146 146
  /* pad  */ GPIOB_IR_INT1_N,
147 147
};
148
apalControlGpio_t moduleGpioIrInt1 = {
148
ROMCONST apalControlGpio_t moduleGpioIrInt1 = {
149 149
  /* GPIO */ &_gpioIrInt1,
150 150
  /* meta */ {
151 151
    /* direction      */ APAL_GPIO_DIRECTION_INPUT,
......
161 161
  /* port */ GPIOB,
162 162
  /* pad  */ GPIOB_POWER_EN,
163 163
};
164
apalControlGpio_t moduleGpioPowerEn = {
164
ROMCONST apalControlGpio_t moduleGpioPowerEn = {
165 165
  /* GPIO */ &_gpioPowerEn,
166 166
  /* meta */ {
167 167
    /* direction      */ APAL_GPIO_DIRECTION_OUTPUT,
......
177 177
  /* port */ GPIOB,
178 178
  /* pad  */ GPIOB_SYS_UART_DN,
179 179
};
180
apalControlGpio_t moduleGpioSysUartDn = {
180
ROMCONST apalControlGpio_t moduleGpioSysUartDn = {
181 181
  /* GPIO */ &_gpioSysUartDn,
182 182
  /* meta */ {
183 183
    /* direction      */ APAL_GPIO_DIRECTION_BIDIRECTIONAL,
......
193 193
  /* port */ GPIOB,
194 194
  /* pad  */ GPIOB_CHARGE_STAT2A,
195 195
};
196
apalControlGpio_t moduleGpioChargeStat2A = {
196
ROMCONST apalControlGpio_t moduleGpioChargeStat2A = {
197 197
  /* GPIO */ &_gpioChargeStat2A,
198 198
  /* meta */ {
199 199
    /* direction      */ APAL_GPIO_DIRECTION_INPUT,
......
209 209
  /* port */ GPIOB,
210 210
  /* pad  */ GPIOB_GAUGE_BATLOW2,
211 211
};
212
apalControlGpio_t moduleGpioGaugeBatLow2 = {
212
ROMCONST apalControlGpio_t moduleGpioGaugeBatLow2 = {
213 213
  /* GPIO */ &_gpioGaugeBatLow2,
214 214
  /* meta */ {
215 215
    /* direction      */ APAL_GPIO_DIRECTION_INPUT,
......
225 225
  /* port */ GPIOB,
226 226
  /* pad  */ GPIOB_GAUGE_BATGD2_N,
227 227
};
228
apalControlGpio_t moduleGpioGaugeBatGd2 = {
228
ROMCONST apalControlGpio_t moduleGpioGaugeBatGd2 = {
229 229
  /* GPIO */ &_gpioGaugeBatGd2,
230 230
  /* meta */ {
231 231
    /* direction      */ APAL_GPIO_DIRECTION_INPUT,
......
241 241
  /* port */ GPIOB,
242 242
  /* pad  */ GPIOB_LED,
243 243
};
244
apalControlGpio_t moduleGpioLed = {
244
ROMCONST apalControlGpio_t moduleGpioLed = {
245 245
  /* GPIO */ &_gpioLed,
246 246
  /* meta */ {
247 247
    /* direction      */ APAL_GPIO_DIRECTION_OUTPUT,
......
257 257
  /* port */ GPIOB,
258 258
  /* pad  */ GPIOB_SYS_UART_UP,
259 259
};
260
apalControlGpio_t moduleGpioSysUartUp = {
260
ROMCONST apalControlGpio_t moduleGpioSysUartUp = {
261 261
  /* GPIO */ &_gpioSysUartUp,
262 262
  /* meta */ {
263 263
    /* direction      */ APAL_GPIO_DIRECTION_BIDIRECTIONAL,
......
273 273
  /* port */ GPIOC,
274 274
  /* pad  */ GPIOC_CHARGE_STAT1A,
275 275
};
276
apalControlGpio_t moduleGpioChargeStat1A = {
276
ROMCONST apalControlGpio_t moduleGpioChargeStat1A = {
277 277
  /* GPIO */ &_gpioChargeStat1A,
278 278
  /* meta */ {
279 279
    /* direction      */ APAL_GPIO_DIRECTION_INPUT,
......
289 289
  /* port */ GPIOC,
290 290
  /* pad  */ GPIOC_GAUGE_BATLOW1,
291 291
};
292
apalControlGpio_t moduleGpioGaugeBatLow1 = {
292
ROMCONST apalControlGpio_t moduleGpioGaugeBatLow1 = {
293 293
  /* GPIO */ &_gpioGaugeBatLow1,
294 294
  /* meta */ {
295 295
    /* direction      */ APAL_GPIO_DIRECTION_INPUT,
......
305 305
  /* port */ GPIOC,
306 306
  /* pad  */ GPIOC_GAUGE_BATGD1_N,
307 307
};
308
apalControlGpio_t moduleGpioGaugeBatGd1 = {
308
ROMCONST apalControlGpio_t moduleGpioGaugeBatGd1 = {
309 309
  /* GPIO */ &_gpioGaugeBatGd1,
310 310
  /* meta */ {
311 311
    /* direction      */ APAL_GPIO_DIRECTION_INPUT,
......
321 321
  /* port */ GPIOC,
322 322
  /* pad  */ GPIOC_CHARGE_EN1_N,
323 323
};
324
apalControlGpio_t moduleGpioChargeEn1 = {
324
ROMCONST apalControlGpio_t moduleGpioChargeEn1 = {
325 325
  /* GPIO */ &_gpioChargeEn1,
326 326
  /* meta */ {
327 327
    /* direction      */ APAL_GPIO_DIRECTION_OUTPUT,
......
337 337
  /* port */ GPIOC,
338 338
  /* pad  */ GPIOC_IR_INT2_N,
339 339
};
340
apalControlGpio_t moduleGpioIrInt2 = {
340
ROMCONST apalControlGpio_t moduleGpioIrInt2 = {
341 341
  /* GPIO */ &_gpioIrInt2,
342 342
  /* meta */ {
343 343
    /* direction      */ APAL_GPIO_DIRECTION_INPUT,
......
353 353
  /* port */ GPIOC,
354 354
  /* pad  */ GPIOC_TOUCH_INT_N,
355 355
};
356
apalControlGpio_t moduleGpioTouchInt = {
356
ROMCONST apalControlGpio_t moduleGpioTouchInt = {
357 357
  /* GPIO */ &_gpioTouchInt,
358 358
  /* meta */ {
359 359
    /* direction      */ APAL_GPIO_DIRECTION_INPUT,
......
369 369
  /* port */ GPIOC,
370 370
  /* pad  */ GPIOC_SYS_DONE,
371 371
};
372
apalControlGpio_t moduleGpioSysDone = {
372
ROMCONST apalControlGpio_t moduleGpioSysDone = {
373 373
  /* GPIO */ &_gpioSysDone,
374 374
  /* meta */ {
375 375
    /* direction      */ APAL_GPIO_DIRECTION_INPUT,
......
385 385
  /* port */ GPIOC,
386 386
  /* pad  */ GPIOC_SYS_PROG_N,
387 387
};
388
apalControlGpio_t moduleGpioSysProg = {
388
ROMCONST apalControlGpio_t moduleGpioSysProg = {
389 389
  /* GPIO */ &_gpioSysProg,
390 390
  /* meta */ {
391 391
    /* direction      */ APAL_GPIO_DIRECTION_OUTPUT,
......
401 401
  /* port */ GPIOC,
402 402
  /* pad  */ GPIOC_PATH_DC,
403 403
};
404
apalControlGpio_t moduleGpioPathDc = {
404
ROMCONST apalControlGpio_t moduleGpioPathDc = {
405 405
  /* GPIO */ &_gpioPathDc,
406 406
  /* meta */ {
407 407
    /* direction      */ APAL_GPIO_DIRECTION_INPUT,
......
417 417
  /* port */ GPIOC,
418 418
  /* pad  */ GPIOC_SYS_SPI_DIR,
419 419
};
420
apalControlGpio_t moduleGpioSysSpiDir = {
420
ROMCONST apalControlGpio_t moduleGpioSysSpiDir = {
421 421
  /* GPIO */ &_gpioSysSpiDir,
422 422
  /* meta */ {
423 423
    /* direction      */ APAL_GPIO_DIRECTION_BIDIRECTIONAL,
......
433 433
  /* port */ GPIOC,
434 434
  /* pad  */ GPIOC_SYS_INT_N,
435 435
};
436
apalControlGpio_t moduleGpioSysSync = {
436
ROMCONST apalControlGpio_t moduleGpioSysSync = {
437 437
  /* GPIO */ &_gpioSysSync,
438 438
  /* meta */ {
439 439
    /* direction      */ APAL_GPIO_DIRECTION_BIDIRECTIONAL,
......
449 449
  /* port */ GPIOC,
450 450
  /* pad  */ GPIOC_SYS_PD_N,
451 451
};
452
apalControlGpio_t moduleGpioSysPd = {
452
ROMCONST apalControlGpio_t moduleGpioSysPd = {
453 453
  /* GPIO */ &_gpioSysPd,
454 454
  /* meta */ {
455 455
    /* direction      */ APAL_GPIO_DIRECTION_BIDIRECTIONAL,
......
465 465
  /* port */ GPIOC,
466 466
  /* pad  */ GPIOC_SYS_WARMRST_N,
467 467
};
468
apalControlGpio_t moduleGpioSysWarmrst = {
468
ROMCONST apalControlGpio_t moduleGpioSysWarmrst = {
469 469
  /* GPIO */ &_gpioSysWarmrst,
470 470
  /* meta */ {
471 471
    /* direction      */ APAL_GPIO_DIRECTION_BIDIRECTIONAL,
......
481 481
  /* port */ GPIOC,
482 482
  /* pad  */ GPIOC_BT_RST,
483 483
};
484
apalControlGpio_t moduleGpioBtRst = {
484
ROMCONST apalControlGpio_t moduleGpioBtRst = {
485 485
  /* GPIO */ &_gpioBtRst,
486 486
  /* meta */ {
487 487
    /* direction      */ APAL_GPIO_DIRECTION_OUTPUT,
......
497 497
  /* port */ GPIOD,
498 498
  /* pad  */ GPIOD_CHARGE_EN2_N,
499 499
};
500
apalControlGpio_t moduleGpioChargeEn2 = {
500
ROMCONST apalControlGpio_t moduleGpioChargeEn2 = {
501 501
  /* GPIO */ &_gpioChargeEn2,
502 502
  /* meta */ {
503 503
    /* direction      */ APAL_GPIO_DIRECTION_OUTPUT,
......
516 516
/*===========================================================================*/
517 517

  
518 518
#if (AMIROOS_CFG_SHELL_ENABLE == true) || defined(__DOXYGEN__)
519
const char* moduleShellPrompt = "PowerManagement";
519
ROMCONST char* moduleShellPrompt = "PowerManagement";
520 520
#endif
521 521

  
522 522
/** @} */
......
1051 1051
  aosUtRun(stream, &moduleUtAlldTps62113Ina219, "VSYS (4.2V)");
1052 1052
  return AOS_OK;
1053 1053
}
1054
ut_tps62113ina219data_t _utAlldTps62113Ina219Data = {
1054
static ut_tps62113ina219data_t _utAlldTps62113Ina219Data = {
1055 1055
  /* TPS62113 */ &moduleLldStepDownConverter,
1056 1056
  /* INA219   */ &moduleLldPowerMonitorVsys42,
1057 1057
  /* timeout  */ MICROSECONDS_PER_SECOND,
modules/PowerManagement_1-1/module.h
17 17
*/
18 18

  
19 19
/**
20
 * @file    
20
 * @file
21 21
 * @brief   Structures and constant for the PowerManagement module.
22 22
 *
23 23
 * @addtogroup powermanagement_module
......
154 154
/**
155 155
 * @brief   SYS_REG_EN output signal GPIO.
156 156
 */
157
extern apalControlGpio_t moduleGpioSysRegEn;
157
extern ROMCONST apalControlGpio_t moduleGpioSysRegEn;
158 158

  
159 159
/**
160 160
 * @brief   IR_INT1 input signal GPIO.
161 161
 */
162
extern apalControlGpio_t moduleGpioIrInt1;
162
extern ROMCONST apalControlGpio_t moduleGpioIrInt1;
163 163

  
164 164
/**
165 165
 * @brief   POWER_EN output signal GPIO.
166 166
 */
167
extern apalControlGpio_t moduleGpioPowerEn;
167
extern ROMCONST apalControlGpio_t moduleGpioPowerEn;
168 168

  
169 169
/**
170 170
 * @brief   SYS_UART_DN bidirectional signal GPIO.
171 171
 */
172
extern apalControlGpio_t moduleGpioSysUartDn;
172
extern ROMCONST apalControlGpio_t moduleGpioSysUartDn;
173 173

  
174 174
/**
175 175
 * @brief   CHARGE_STAT2A input signal GPIO.
176 176
 */
177
extern apalControlGpio_t moduleGpioChargeStat2A;
177
extern ROMCONST apalControlGpio_t moduleGpioChargeStat2A;
178 178

  
179 179
/**
180 180
 * @brief   GAUGE_BATLOW2 input signal GPIO.
181 181
 */
182
extern apalControlGpio_t moduleGpioGaugeBatLow2;
182
extern ROMCONST apalControlGpio_t moduleGpioGaugeBatLow2;
183 183

  
184 184
/**
185 185
 * @brief   GAUGE_BATGD2 input signal GPIO.
186 186
 */
187
extern apalControlGpio_t moduleGpioGaugeBatGd2;
187
extern ROMCONST apalControlGpio_t moduleGpioGaugeBatGd2;
188 188

  
189 189
/**
190 190
 * @brief   LED output signal GPIO.
191 191
 */
192
extern apalControlGpio_t moduleGpioLed;
192
extern ROMCONST apalControlGpio_t moduleGpioLed;
193 193

  
194 194
/**
195 195
 * @brief   SYS_UART_UP bidirectional signal GPIO.
196 196
 */
197
extern apalControlGpio_t moduleGpioSysUartUp;
197
extern ROMCONST apalControlGpio_t moduleGpioSysUartUp;
198 198

  
199 199
/**
200 200
 * @brief   CHARGE_STAT1A input signal GPIO.
201 201
 */
202
extern apalControlGpio_t moduleGpioChargeStat1A;
202
extern ROMCONST apalControlGpio_t moduleGpioChargeStat1A;
203 203

  
204 204
/**
205 205
 * @brief   GAUGE_BATLOW1 input signal GPIO.
206 206
 */
207
extern apalControlGpio_t moduleGpioGaugeBatLow1;
207
extern ROMCONST apalControlGpio_t moduleGpioGaugeBatLow1;
208 208

  
209 209
/**
210 210
 * @brief   GAUGE_BATGD1 input signal GPIO.
211 211
 */
212
extern apalControlGpio_t moduleGpioGaugeBatGd1;
212
extern ROMCONST apalControlGpio_t moduleGpioGaugeBatGd1;
213 213

  
214 214
/**
215 215
 * @brief   CHARG_EN1 output signal GPIO.
216 216
 */
217
extern apalControlGpio_t moduleGpioChargeEn1;
217
extern ROMCONST apalControlGpio_t moduleGpioChargeEn1;
218 218

  
219 219
/**
220 220
 * @brief   IR_INT2 input signal GPIO.
221 221
 */
222
extern apalControlGpio_t moduleGpioIrInt2;
222
extern ROMCONST apalControlGpio_t moduleGpioIrInt2;
223 223

  
224 224
/**
225 225
 * @brief   TOUCH_INT input signal GPIO.
226 226
 */
227
extern apalControlGpio_t moduleGpioTouchInt;
227
extern ROMCONST apalControlGpio_t moduleGpioTouchInt;
228 228

  
229 229
/**
230 230
 * @brief   SYS_DONE input signal GPIO.
231 231
 */
232
extern apalControlGpio_t moduleGpioSysDone;
232
extern ROMCONST apalControlGpio_t moduleGpioSysDone;
233 233

  
234 234
/**
235 235
 * @brief   SYS_PROG output signal GPIO.
236 236
 */
237
extern apalControlGpio_t moduleGpioSysProg;
237
extern ROMCONST apalControlGpio_t moduleGpioSysProg;
238 238

  
239 239
/**
240 240
 * @brief   PATH_DC input signal GPIO.
241 241
 */
242
extern apalControlGpio_t moduleGpioPathDc;
242
extern ROMCONST apalControlGpio_t moduleGpioPathDc;
243 243

  
244 244
/**
245 245
 * @brief   SYS_SPI_DIR bidirectional signal GPIO.
246 246
 */
247
extern apalControlGpio_t moduleGpioSysSpiDir;
247
extern ROMCONST apalControlGpio_t moduleGpioSysSpiDir;
248 248

  
249 249
/**
250 250
 * @brief   SYS_SYNC bidirectional signal GPIO.
251 251
 */
252
extern apalControlGpio_t moduleGpioSysSync;
252
extern ROMCONST apalControlGpio_t moduleGpioSysSync;
253 253

  
254 254
/**
255 255
 * @brief   SYS_PD bidirectional signal GPIO.
256 256
 */
257
extern apalControlGpio_t moduleGpioSysPd;
257
extern ROMCONST apalControlGpio_t moduleGpioSysPd;
258 258

  
259 259
/**
260 260
 * @brief   SYS_WARMRST bidirectional signal GPIO.
261 261
 */
262
extern apalControlGpio_t moduleGpioSysWarmrst;
262
extern ROMCONST apalControlGpio_t moduleGpioSysWarmrst;
263 263

  
264 264
/**
265 265
 * @brief   BT_RST output signal GPIO.
266 266
 */
267
extern apalControlGpio_t moduleGpioBtRst;
267
extern ROMCONST apalControlGpio_t moduleGpioBtRst;
268 268

  
269 269
/**
270 270
 * @brief   CHARGE_EN2 output signal GPIO.
271 271
 */
272
extern apalControlGpio_t moduleGpioChargeEn2;
272
extern ROMCONST apalControlGpio_t moduleGpioChargeEn2;
273 273

  
274 274
/** @} */
275 275

  
......
354 354
/**
355 355
 * @brief   Shell prompt text.
356 356
 */
357
extern const char* moduleShellPrompt;
357
extern ROMCONST char* moduleShellPrompt;
358 358
#endif
359 359

  
360 360
/**
periphery-lld/AMiRo-LLD
1
Subproject commit 9d4563d7664d7a39bc04d065e7580e1991bb5dbb
1
Subproject commit 11500ad81cfe6291b84e2faaf5731446da4014d4

Also available in: Unified diff