Revision 4c72a54c modules/DiWheelDrive_1-2/module.h
modules/DiWheelDrive_1-2/module.h | ||
---|---|---|
306 | 306 |
} |
307 | 307 |
|
308 | 308 |
/** |
309 |
* @brief Unit test initialization hook.
|
|
309 |
* @brief Test initialization hook.
|
|
310 | 310 |
*/ |
311 | 311 |
#define MODULE_INIT_TESTS() { \ |
312 |
/* add unit-test shell commands */ \ |
|
313 |
aosShellAddCommand(&aos.shell, &moduleUtAlldA3906.shellcmd); \ |
|
314 |
aosShellAddCommand(&aos.shell, &moduleUtAlldAt24c01b.shellcmd); \ |
|
315 |
aosShellAddCommand(&aos.shell, &moduleUtAlldIna219.shellcmd); \ |
|
316 |
aosShellAddCommand(&aos.shell, &moduleUtAlldLed.shellcmd); \ |
|
317 |
aosShellAddCommand(&aos.shell, &moduleUtAlldLtc4412.shellcmd); \ |
|
318 |
aosShellAddCommand(&aos.shell, &moduleUtAlldPca9544a.shellcmd); \ |
|
319 |
aosShellAddCommand(&aos.shell, &moduleUtAlldTps62113.shellcmd); \ |
|
320 |
aosShellAddCommand(&aos.shell, &moduleUtAlldVcnl4020.shellcmd); \ |
|
312 |
/* initialize tests and add to shell */ \ |
|
313 |
aosShellAddCommand(&aos.shell, &moduleTestA3906ShellCmd); \ |
|
314 |
aosShellAddCommand(&aos.shell, &moduleTestAt24c01bShellCmd); \ |
|
315 |
/* TODO: add BNO055 test command */ \ |
|
316 |
aosShellAddCommand(&aos.shell, &moduleTestIna219ShellCmd); \ |
|
317 |
aosShellAddCommand(&aos.shell, &moduleTestLedShellCmd); \ |
|
318 |
aosShellAddCommand(&aos.shell, &moduleTestLtc4412ShellCmd); \ |
|
319 |
aosShellAddCommand(&aos.shell, &moduleTestPca9544aShellCmd); \ |
|
320 |
aosShellAddCommand(&aos.shell, &moduleTestTps62113ShellCmd); \ |
|
321 |
aosShellAddCommand(&aos.shell, &moduleTestVcnl4020ShellCmd); \ |
|
322 |
aosShellAddCommand(&aos.shell, &moduleTestAllShellCmd); \ |
|
321 | 323 |
} |
322 | 324 |
|
323 | 325 |
/** |
324 | 326 |
* @brief Periphery communication interfaces initialization hook. |
325 | 327 |
*/ |
326 |
#define MODULE_INIT_PERIPHERY_COMM() { \
|
|
328 |
#define MODULE_INIT_PERIPHERY_IF() { \
|
|
327 | 329 |
/* serial driver */ \ |
328 | 330 |
sdStart(&MODULE_HAL_PROGIF, &moduleHalProgIfConfig); \ |
329 | 331 |
/* I2C */ \ |
... | ... | |
347 | 349 |
/** |
348 | 350 |
* @brief Periphery communication interface deinitialization hook. |
349 | 351 |
*/ |
350 |
#define MODULE_SHUTDOWN_PERIPHERY_COMM() { \
|
|
352 |
#define MODULE_SHUTDOWN_PERIPHERY_IF() { \
|
|
351 | 353 |
/* PWM */ \ |
352 | 354 |
pwmStop(&MODULE_HAL_PWM_DRIVE); \ |
353 | 355 |
/* QEI */ \ |
... | ... | |
410 | 412 |
/*===========================================================================*/ |
411 | 413 |
#include <alld_A3906.h> |
412 | 414 |
#include <alld_AT24C01B.h> |
415 |
// TODO: add BNO055 IMU |
|
413 | 416 |
#include <alld_INA219.h> |
414 | 417 |
#include <alld_LED.h> |
415 | 418 |
#include <alld_LTC4412.h> |
... | ... | |
417 | 420 |
#include <alld_TPS6211x.h> |
418 | 421 |
#include <alld_VCNL4020.h> |
419 | 422 |
|
420 |
// TODO: add BNO055 IMU |
|
421 |
|
|
422 | 423 |
/** |
423 | 424 |
* @brief Motor driver. |
424 | 425 |
*/ |
... | ... | |
429 | 430 |
*/ |
430 | 431 |
extern AT24C01BDriver moduleLldEeprom; |
431 | 432 |
|
433 |
// TODO: add BNO055 IMU |
|
434 |
|
|
432 | 435 |
/** |
433 | 436 |
* @brief Power monitor (VDD) driver. |
434 | 437 |
*/ |
... | ... | |
463 | 466 |
|
464 | 467 |
/*===========================================================================*/ |
465 | 468 |
/** |
466 |
* @name Unit tests (UT)
|
|
469 |
* @name Tests
|
|
467 | 470 |
* @{ |
468 | 471 |
*/ |
469 | 472 |
/*===========================================================================*/ |
470 | 473 |
#if (AMIROOS_CFG_TESTS_ENABLE == true) || defined(__DOXYGEN__) |
471 |
#include <ut_alld_A3906_v1.h> |
|
472 |
#include <ut_alld_AT24C01B_v1.h> |
|
473 |
#include <ut_alld_INA219_v1.h> |
|
474 |
#include <ut_alld_LED_v1.h> |
|
475 |
#include <ut_alld_LTC4412_v1.h> |
|
476 |
#include <ut_alld_PCA9544A_v1.h> |
|
477 |
#include <ut_alld_TPS6211x_v1.h> |
|
478 |
#include <ut_alld_VCNL4020_v1.h> |
|
479 | 474 |
|
480 |
// TODO: add BNO055 IMU |
|
475 |
/** |
|
476 |
* @brief A3906 (motor driver) test command. |
|
477 |
*/ |
|
478 |
extern aos_shellcommand_t moduleTestA3906ShellCmd; |
|
481 | 479 |
|
482 | 480 |
/** |
483 |
* @brief A3906 (motor driver) unit test object.
|
|
481 |
* @brief AT24C01BN-SH-B (EEPROM) test command.
|
|
484 | 482 |
*/ |
485 |
extern aos_unittest_t moduleUtAlldA3906; |
|
483 |
extern aos_shellcommand_t moduleTestAt24c01bShellCmd; |
|
484 |
|
|
485 |
// TODO: add BNO055 |
|
486 | 486 |
|
487 | 487 |
/** |
488 |
* @brief AT24C01BN-SH-B (EEPROM) unit test object.
|
|
488 |
* @brief INA219 (power monitor) test command.
|
|
489 | 489 |
*/ |
490 |
extern aos_unittest_t moduleUtAlldAt24c01b;
|
|
490 |
extern aos_shellcommand_t moduleTestIna219ShellCmd;
|
|
491 | 491 |
|
492 | 492 |
/** |
493 |
* @brief INA219 (power monitor) unit test object.
|
|
493 |
* @brief Status LED test command.
|
|
494 | 494 |
*/ |
495 |
extern aos_unittest_t moduleUtAlldIna219;
|
|
495 |
extern aos_shellcommand_t moduleTestLedShellCmd;
|
|
496 | 496 |
|
497 | 497 |
/** |
498 |
* @brief Status LED unit test object.
|
|
498 |
* @brief LTC4412 (power path controller) test command.
|
|
499 | 499 |
*/ |
500 |
extern aos_unittest_t moduleUtAlldLed;
|
|
500 |
extern aos_shellcommand_t moduleTestLtc4412ShellCmd;
|
|
501 | 501 |
|
502 | 502 |
/** |
503 |
* @brief LTC4412 (power path controller) unit test object.
|
|
503 |
* @brief PCA9544A (I2C multiplexer) test command.
|
|
504 | 504 |
*/ |
505 |
extern aos_unittest_t moduleUtAlldLtc4412;
|
|
505 |
extern aos_shellcommand_t moduleTestPca9544aShellCmd;
|
|
506 | 506 |
|
507 | 507 |
/** |
508 |
* @brief PCA9544A (I2C multiplexer) unit test object.
|
|
508 |
* @brief TPS62113 (step-down converter) test command.
|
|
509 | 509 |
*/ |
510 |
extern aos_unittest_t moduleUtAlldPca9544a;
|
|
510 |
extern aos_shellcommand_t moduleTestTps62113ShellCmd;
|
|
511 | 511 |
|
512 | 512 |
/** |
513 |
* @brief TPS62113 (step-down converter) unit test object.
|
|
513 |
* @brief VCNL4020 (proximity sensor) test command.
|
|
514 | 514 |
*/ |
515 |
extern aos_unittest_t moduleUtAlldTps62113;
|
|
515 |
extern aos_shellcommand_t moduleTestVcnl4020ShellCmd;
|
|
516 | 516 |
|
517 | 517 |
/** |
518 |
* @brief VCNL4020 (proximity sensor) unit test object.
|
|
518 |
* @brief Entire module test command.
|
|
519 | 519 |
*/ |
520 |
extern aos_unittest_t moduleUtAlldVcnl4020;
|
|
520 |
extern aos_shellcommand_t moduleTestAllShellCmd;
|
|
521 | 521 |
|
522 | 522 |
#endif /* (AMIROOS_CFG_TESTS_ENABLE == true) */ |
523 | 523 |
|
Also available in: Unified diff