Revision 0128be0f modules/PowerManagement_1-1/module.h

View differences:

modules/PowerManagement_1-1/module.h
62 62
 */
63 63
/*===========================================================================*/
64 64
#include <hal.h>
65
#include <aos_interrupts.h>
65 66

  
66 67
/**
67 68
 * @brief   ADC driver for reading the system voltage.
......
84 85
extern CANConfig moduleHalCanConfig;
85 86

  
86 87
/**
87
 * @brief   Interrupt driver to use.
88
 * @brief   Interrupt driver (PAL).
88 89
 */
89
#define MODULE_HAL_EXT                          EXTD1
90

  
91
extern aos_interrupt_driver_t moduleIntDriver;
90 92

  
91 93
/**
92
 * @brief   Interrupt driver configuration.
94
 * @brief   Interrupt driver config.
93 95
 */
94
extern EXTConfig moduleHalExtConfig;
96
extern aos_interrupt_cfg_t moduleIntConfig[14];
95 97

  
96 98
/**
97 99
 * @brief   I2C driver to access multiplexer, proximity sensors 1 to 4, power monitors for VIO1.8 and VIO 3.3, and fuel gauge (rear battery).
......
156 158
/**
157 159
 * @brief   Interrupt channel for the IR_INT1 and CHARGE_STAT1A signals.
158 160
 */
159
#define MODULE_GPIO_EXTCHANNEL_IRINT1           ((expchannel_t)0)
161
#define MODULE_GPIO_INT_IRINT1           ((uint8_t)1)
160 162

  
161 163
/**
162 164
 * @brief   Interrupt channel for the GAUGE_BATLOW1 signal.
163 165
 */
164
#define MODULE_GPIO_EXTCHANNEL_GAUGEBATLOW1     ((expchannel_t)1)
166
#define MODULE_GPIO_INT_GAUGEBATLOW1     ((uint8_t)2)
165 167

  
166 168
/**
167 169
 * @brief   Interrupt channel for the GAUGE_BATGD1 signal.
168 170
 */
169
#define MODULE_GPIO_EXTCHANNEL_GAUGEBATGD1      ((expchannel_t)2)
171
#define MODULE_GPIO_INT_GAUGEBATGD1      ((uint8_t)3)
170 172

  
171 173
/**
172 174
 * @brief   Interrupt channel for the SYS_UART_DN signal.
173 175
 */
174
#define MODULE_GPIO_EXTCHANNEL_SYSUARTDN        ((expchannel_t)3)
176
#define MODULE_GPIO_INT_SYSUARTDN        ((uint8_t)4)
175 177

  
176 178
/**
177 179
 * @brief   Interrupt channel for the IR_INT2 and CHARGE_STAT2A signals.
178 180
 */
179
#define MODULE_GPIO_EXTCHANNEL_IRINT2           ((expchannel_t)4)
181
#define MODULE_GPIO_INT_IRINT2           ((uint8_t)5)
180 182

  
181 183
/**
182 184
 * @brief   Interrupt channel for the TOUCH_INT signal.
183 185
 */
184
#define MODULE_GPIO_EXTCHANNEL_TOUCHINT         ((expchannel_t)5)
186
#define MODULE_GPIO_INT_TOUCHINT         ((uint8_t)6)
185 187

  
186 188
/**
187 189
 * @brief   Interrupt channel for the GAUGE_BATLOW2 signal.
188 190
 */
189
#define MODULE_GPIO_EXTCHANNEL_GAUGEBATLOW2     ((expchannel_t)6)
191
#define MODULE_GPIO_INT_GAUGEBATLOW2     ((uint8_t)7)
190 192

  
191 193
/**
192 194
 * @brief   Interrupt channel for the GAUGE_BATGD2 signal.
193 195
 */
194
#define MODULE_GPIO_EXTCHANNEL_GAUGEBATGD2      ((expchannel_t)7)
196
#define MODULE_GPIO_INT_GAUGEBATGD2      ((uint8_t)8)
195 197

  
196 198
/**
197 199
 * @brief   Interrupt channel for the PATH_DC signal.
198 200
 */
199
#define MODULE_GPIO_EXTCHANNEL_PATHDC           ((expchannel_t)8)
201
#define MODULE_GPIO_INT_PATHDC           ((uint8_t)9)
200 202

  
201 203
/**
202 204
 * @brief   Interrupt channel for the SYS_SPI_DIR signal.
203 205
 */
204
#define MODULE_GPIO_EXTCHANNEL_SYSSPIDIR        ((expchannel_t)9)
206
#define MODULE_GPIO_INT_SYSSPIDIR        ((uint8_t)10)
205 207

  
206 208
/**
207 209
 * @brief   Interrupt channel for the SYS_SYNC signal.
208 210
 */
209
#define MODULE_GPIO_EXTCHANNEL_SYSSYNC          ((expchannel_t)12)
211
#define MODULE_GPIO_INT_SYSSYNC          ((uint8_t)11)
210 212

  
211 213
/**
212 214
 * @brief   Interrupt channel for the SYS_PD signal.
213 215
 */
214
#define MODULE_GPIO_EXTCHANNEL_SYSPD            ((expchannel_t)13)
216
#define MODULE_GPIO_INT_SYSPD            ((uint8_t)12)
215 217

  
216 218
/**
217 219
 * @brief   Interrupt channel for the SYS_WARMRST signal.
218 220
 */
219
#define MODULE_GPIO_EXTCHANNEL_SYSWARMRST       ((expchannel_t)14)
221
#define MODULE_GPIO_INT_SYSWARMRST       ((uint8_t)13)
220 222

  
221 223
/**
222 224
 * @brief   Interrupt channel for the SYS_UART_UP signal.
223 225
 */
224
#define MODULE_GPIO_EXTCHANNEL_SYSUARTUP        ((expchannel_t)15)
226
#define MODULE_GPIO_INT_SYSUARTUP        ((uint8_t)14)
225 227

  
226 228
/**
227 229
 * @brief   SYS_REG_EN output signal GPIO.
......
355 357
/**
356 358
 * @brief   Event flag to be set on a IR_INT1 / CHARGE_STAT1A interrupt.
357 359
 */
358
#define MODULE_OS_IOEVENTFLAGS_IRINT1           ((eventflags_t)1 << MODULE_GPIO_EXTCHANNEL_IRINT1)
360
#define MODULE_OS_IOEVENTFLAGS_IRINT1           ((eventflags_t)1 << MODULE_GPIO_INT_IRINT1)
359 361

  
360 362
/**
361 363
 * @brief   Event flag to be set on a GAUGE_BATLOW1 interrupt.
362 364
 */
363
#define MODULE_OS_IOEVENTFLAGS_GAUGEBATLOW1     ((eventflags_t)1 << MODULE_GPIO_EXTCHANNEL_GAUGEBATLOW1)
365
#define MODULE_OS_IOEVENTFLAGS_GAUGEBATLOW1     ((eventflags_t)1 << MODULE_GPIO_INT_GAUGEBATLOW1)
364 366

  
365 367
/**
366 368
 * @brief   Event flag to be set on a GAUGE_BATGD1 interrupt.
367 369
 */
368
#define MODULE_OS_IOEVENTFLAGS_GAUGEBATGD1      ((eventflags_t)1 << MODULE_GPIO_EXTCHANNEL_GAUGEBATGD1)
370
#define MODULE_OS_IOEVENTFLAGS_GAUGEBATGD1      ((eventflags_t)1 << MODULE_GPIO_INT_GAUGEBATGD1)
369 371

  
370 372
/**
371 373
 * @brief   Event flag to be set on a SYS_UART_DN interrupt.
372 374
 */
373
#define MODULE_OS_IOEVENTFLAGS_SYSUARTDN        ((eventflags_t)1 << MODULE_GPIO_EXTCHANNEL_SYSUARTDN)
375
#define MODULE_OS_IOEVENTFLAGS_SYSUARTDN        ((eventflags_t)1 << MODULE_GPIO_INT_SYSUARTDN)
374 376

  
375 377
/**
376 378
 * @brief   Event flag to be set on a IR_INT2 / CHARGE_STAT2A interrupt.
377 379
 */
378
#define MODULE_OS_IOEVENTFLAGS_IRINT2           ((eventflags_t)1 << MODULE_GPIO_EXTCHANNEL_IRINT2)
380
#define MODULE_OS_IOEVENTFLAGS_IRINT2           ((eventflags_t)1 << MODULE_GPIO_INT_IRINT2)
379 381

  
380 382
/**
381 383
 * @brief   Event flag to be set on a TOUCH_INT interrupt.
382 384
 */
383
#define MODULE_OS_IOEVENTFLAGS_TOUCHINT         ((eventflags_t)1 << MODULE_GPIO_EXTCHANNEL_TOUCHINT)
385
#define MODULE_OS_IOEVENTFLAGS_TOUCHINT         ((eventflags_t)1 << MODULE_GPIO_INT_TOUCHINT)
384 386

  
385 387
/**
386 388
 * @brief   Event flag to be set on a GAUGE_BATLOW2 interrupt.
387 389
 */
388
#define MODULE_OS_IOEVENTFLAGS_GAUGEBATLOW2     ((eventflags_t)1 << MODULE_GPIO_EXTCHANNEL_GAUGEBATLOW2)
390
#define MODULE_OS_IOEVENTFLAGS_GAUGEBATLOW2     ((eventflags_t)1 << MODULE_GPIO_INT_GAUGEBATLOW2)
389 391

  
390 392
/**
391 393
 * @brief   Event flag to be set on a GAUGE_BATGD2 interrupt.
392 394
 */
393
#define MODULE_OS_IOEVENTFLAGS_GAUGEBATGD2      ((eventflags_t)1 << MODULE_GPIO_EXTCHANNEL_GAUGEBATGD2)
395
#define MODULE_OS_IOEVENTFLAGS_GAUGEBATGD2      ((eventflags_t)1 << MODULE_GPIO_INT_GAUGEBATGD2)
394 396

  
395 397
/**
396 398
 * @brief   Event flag to be set on a PATH_DC interrupt.
397 399
 */
398
#define MODULE_OS_IOEVENTFLAGS_PATHDC           ((eventflags_t)1 << MODULE_GPIO_EXTCHANNEL_PATHDC)
400
#define MODULE_OS_IOEVENTFLAGS_PATHDC           ((eventflags_t)1 << MODULE_GPIO_INT_PATHDC)
399 401

  
400 402
/**
401 403
 * @brief   Event flag to be set on a SYS_SPI_DIR interrupt.
402 404
 */
403
#define MODULE_OS_IOEVENTFLAGS_SYSSPIDIR        ((eventflags_t)1 << MODULE_GPIO_EXTCHANNEL_SYSSPIDIR)
405
#define MODULE_OS_IOEVENTFLAGS_SYSSPIDIR        ((eventflags_t)1 << MODULE_GPIO_INT_SYSSPIDIR)
404 406

  
405 407
/**
406 408
 * @brief   Event flag to be set on a SYS_SYNC interrupt.
407 409
 */
408
#define MODULE_OS_IOEVENTFLAGS_SYSSYNC          ((eventflags_t)1 << MODULE_GPIO_EXTCHANNEL_SYSSYNC)
410
#define MODULE_OS_IOEVENTFLAGS_SYSSYNC          ((eventflags_t)1 << MODULE_GPIO_INT_SYSSYNC)
409 411

  
410 412
/**
411 413
 * @brief   Event flag to be set on a SYS_PD interrupt.
412 414
 */
413
#define MODULE_OS_IOEVENTFLAGS_SYSPD            ((eventflags_t)1 << MODULE_GPIO_EXTCHANNEL_SYSPD)
415
#define MODULE_OS_IOEVENTFLAGS_SYSPD            ((eventflags_t)1 << MODULE_GPIO_INT_SYSPD)
414 416

  
415 417
/**
416 418
 * @brief   Event flag to be set on a SYS_WARMRST interrupt.
417 419
 */
418
#define MODULE_OS_IOEVENTFLAGS_SYSWARMRST       ((eventflags_t)1 << MODULE_GPIO_EXTCHANNEL_SYSWARMRST)
420
#define MODULE_OS_IOEVENTFLAGS_SYSWARMRST       ((eventflags_t)1 << MODULE_GPIO_INT_SYSWARMRST)
419 421

  
420 422
/**
421 423
 * @brief   Event flag to be set on a SYS_UART_UP interrupt.
422 424
 */
423
#define MODULE_OS_IOEVENTFLAGS_SYSUARTUP        ((eventflags_t)1 << MODULE_GPIO_EXTCHANNEL_SYSUARTUP)
425
#define MODULE_OS_IOEVENTFLAGS_SYSUARTUP        ((eventflags_t)1 << MODULE_GPIO_INT_SYSUARTUP)
424 426

  
425 427
#if (AMIROOS_CFG_SHELL_ENABLE == true) || defined(__DOXYGEN__)
426 428
/**

Also available in: Unified diff