Revision 35880232
modules/LightRing_1-2/module.c | ||
---|---|---|
443 | 443 |
/* configuration */ NULL, |
444 | 444 |
}; |
445 | 445 |
|
446 |
PN532Driver moduleNfc = { |
|
447 |
/* I2C Driver */ &MODULE_HAL_I2C_EEPROM_PWRMTR_BREAKOUT, |
|
448 |
/* I²C address */ PN532_LLD_I2C_ADDR_FIXED, //TODO |
|
449 |
/* current LSB (uA) */ 0x00u, |
|
450 |
/* configuration */ NULL, |
|
451 |
}; |
|
452 |
|
|
446 | 453 |
LEDDriver moduleLldStatusLed = { |
447 | 454 |
/* LED enable Gpio */ &moduleGpioLed, |
448 | 455 |
}; |
... | ... | |
517 | 524 |
AOS_SHELL_COMMAND(moduleTestP9221rShellCmd, "test:QiCharger", _testP9221rShellCmdCb); |
518 | 525 |
|
519 | 526 |
/* |
527 |
* PN632 (nfc) |
|
528 |
*/ |
|
529 |
#include <module_test_PN532.h> |
|
530 |
static int _testPn532ShellCmdCb(BaseSequentialStream* stream, int argc, char* argv[]) |
|
531 |
{ |
|
532 |
return moduleTestPn532ShellCb(stream, argc, argv, NULL); |
|
533 |
} |
|
534 |
AOS_SHELL_COMMAND(moduleTestPn532ShellCmd, "test:QiCharger", _testPn532ShellCmdCb); |
|
535 |
|
|
536 |
/* |
|
520 | 537 |
* Status LED |
521 | 538 |
*/ |
522 | 539 |
#include <module_test_LED.h> |
modules/LightRing_1-2/module.h | ||
---|---|---|
303 | 303 |
aosShellAddCommand(&aos.shell, &moduleTestIna219ShellCmd); \ |
304 | 304 |
aosShellAddCommand(&aos.shell, &moduleTestLedShellCmd); \ |
305 | 305 |
aosShellAddCommand(&aos.shell, &moduleTestMic9404xShellCmd); \ |
306 |
aosShellAddCommand(&aos.shell, &moduleTestP9221rShellCmd); \ |
|
306 |
aosShellAddCommand(&aos.shell, &moduleTestP9221rShellCmd); \ |
|
307 |
aosShellAddCommand(&aos.shell, &moduleTestPn532ShellCmd); \ |
|
307 | 308 |
aosShellAddCommand(&aos.shell, &moduleTestTlc5947ShellCmd); \ |
308 | 309 |
aosShellAddCommand(&aos.shell, &moduleTestAllShellCmd); \ |
309 | 310 |
} |
... | ... | |
394 | 395 |
#include <alld_AT24C01B.h> |
395 | 396 |
#include <alld_INA219.h> |
396 | 397 |
#include <alld_P9221R.h> |
398 |
#include <alld_PN532.h> |
|
397 | 399 |
#include <alld_LED.h> |
398 | 400 |
#include <alld_MIC9404x.h> |
399 | 401 |
// TODO: add SNx5C3221E |
... | ... | |
410 | 412 |
extern INA219Driver moduleLldPowerMonitorVled; |
411 | 413 |
|
412 | 414 |
/** |
413 |
* @brief ???
|
|
415 |
* @brief Qi charger driver
|
|
414 | 416 |
*/ |
415 | 417 |
extern P9221RDriver moduleQiCharger; |
416 | 418 |
|
417 | 419 |
/** |
420 |
* @brief Nfc driver |
|
421 |
*/ |
|
422 |
extern PN532Driver moduleNfc; |
|
423 |
|
|
424 |
/** |
|
418 | 425 |
* @brief Status LED driver. |
419 | 426 |
*/ |
420 | 427 |
extern LEDDriver moduleLldStatusLed; |
... | ... | |
478 | 485 |
extern aos_shellcommand_t moduleTestP9221rShellCmd; |
479 | 486 |
|
480 | 487 |
/** |
488 |
* @brief PN532 (nfc) unit test object. |
|
489 |
*/ |
|
490 |
extern aos_shellcommand_t moduleTestPn532ShellCmd; |
|
491 |
|
|
492 |
/** |
|
481 | 493 |
* @brief Status LED test command. |
482 | 494 |
*/ |
483 | 495 |
extern aos_shellcommand_t moduleTestLedShellCmd; |
modules/LightRing_1-2/test/PN532/module_test_PN532.c | ||
---|---|---|
21 | 21 |
#if (AMIROOS_CFG_TESTS_ENABLE == true) || defined(__DOXYGEN__) |
22 | 22 |
|
23 | 23 |
#include <module_test_PN532.h> |
24 |
//#include <aos_test_PN532.h>
|
|
24 |
#include <aos_test_PN532.h> |
|
25 | 25 |
|
26 | 26 |
/******************************************************************************/ |
27 | 27 |
/* LOCAL DEFINITIONS */ |
... | ... | |
39 | 39 |
/* LOCAL VARIABLES */ |
40 | 40 |
/******************************************************************************/ |
41 | 41 |
|
42 |
//static aos_test_pn532data_t _data = { |
|
43 |
// /* driver */ &moduleQiCharger, // !!!! |
|
44 |
// /* x alignment */ 0.0f, |
|
45 |
// /* y alignment */ 0.0f, |
|
46 |
// /* op freq */ 0.0f, |
|
47 |
// /* voltage */ 0.0f, |
|
48 |
// /* current */ 0.0f, |
|
49 |
// /* timeout */ MICROSECONDS_PER_SECOND, |
|
50 |
//}; |
|
42 |
static aos_test_pn532data_t _data = { |
|
43 |
/* driver */ &moduleNfc, // !! |
|
44 |
/* timeout */ MICROSECONDS_PER_SECOND, |
|
45 |
}; |
|
51 | 46 |
|
52 |
//static AOS_TEST(_test, "PN532", "nfc", moduleTestPn532ShellCb, aosTestPn532Func, &_data);
|
|
47 |
static AOS_TEST(_test, "PN532", "nfc", moduleTestPn532ShellCb, aosTestPn532Func, &_data); |
|
53 | 48 |
|
54 | 49 |
/******************************************************************************/ |
55 | 50 |
/* LOCAL FUNCTIONS */ |
... | ... | |
59 | 54 |
/* EXPORTED FUNCTIONS */ |
60 | 55 |
/******************************************************************************/ |
61 | 56 |
|
62 |
// int moduleTestPn532ShellCb(BaseSequentialStream* stream, int argc, char* argv[], aos_testresult_t* result)
|
|
63 |
//{
|
|
64 |
// (void)argc;
|
|
65 |
// (void)argv;
|
|
57 |
int moduleTestPn532ShellCb(BaseSequentialStream* stream, int argc, char* argv[], aos_testresult_t* result) |
|
58 |
{ |
|
59 |
(void)argc; |
|
60 |
(void)argv; |
|
66 | 61 |
|
67 |
// if (result != NULL) {
|
|
68 |
// *result = aosTestRun(stream, &_test, NULL);
|
|
69 |
// } else {
|
|
70 |
// aosTestRun(stream, &_test, NULL);
|
|
71 |
// }
|
|
62 |
if (result != NULL) { |
|
63 |
*result = aosTestRun(stream, &_test, NULL); |
|
64 |
} else { |
|
65 |
aosTestRun(stream, &_test, NULL); |
|
66 |
} |
|
72 | 67 |
|
73 |
// return AOS_OK;
|
|
74 |
//}
|
|
68 |
return AOS_OK; |
|
69 |
} |
|
75 | 70 |
|
76 | 71 |
#endif /* (AMIROOS_CFG_TESTS_ENABLE == true) */ |
77 | 72 |
|
modules/LightRing_1-2/test/PN532/module_test_PN532.h | ||
---|---|---|
62 | 62 |
|
63 | 63 |
#endif /* (AMIROOS_CFG_TESTS_ENABLE == true) */ |
64 | 64 |
|
65 |
#endif /* MODULE_TEST_P9221R_H */
|
|
65 |
#endif /* MODULE_TEST_PN532_H */
|
|
66 | 66 |
|
67 | 67 |
|
periphery-lld/AMiRo-LLD | ||
---|---|---|
1 |
Subproject commit 27eae8ce786bec4b53d5d12fe0bbf30ae565f114 |
|
1 |
Subproject commit 15f74f80d61e1ece782ba90ccdefabfd4fe19933 |
test/periphery-lld/PN532_v1/aos_test_PN532.c | ||
---|---|---|
3 | 3 |
|
4 | 4 |
#if (AMIROOS_CFG_TESTS_ENABLE == true) || defined(__DOXYGEN__) |
5 | 5 |
|
6 |
#include <math.h> |
|
7 | 6 |
|
8 | 7 |
/******************************************************************************/ |
9 | 8 |
/* LOCAL DEFINITIONS */ |
... | ... | |
30 | 29 |
/******************************************************************************/ |
31 | 30 |
|
32 | 31 |
|
33 |
aos_testresult_t aosTestP9221rFunc(BaseSequentialStream* stream, const aos_test_t* test)
|
|
32 |
aos_testresult_t aosTestPn532Func(BaseSequentialStream* stream, const aos_test_t* test)
|
|
34 | 33 |
{ |
35 |
aosDbgCheck(test->data != NULL && ((aos_test_p9221rdata_t*)(test->data))->PRd != NULL); |
|
36 |
|
|
37 |
// local variables |
|
38 |
|
|
39 |
return result; |
|
34 |
aosDbgCheck(test->data != NULL && ((aos_test_pn532data_t*)(test->data))->PRd != NULL); |
|
35 |
|
|
36 |
//local variables |
|
37 |
aos_testresult_t result = {0, 0}; |
|
38 |
uint32_t status; |
|
39 |
uint8_t data[2] = {0xA5}; |
|
40 |
|
|
41 |
chprintf(stream, "read all registers...\n"); |
|
42 |
status = pn532_lld_read_register(((aos_test_pn532data_t*)test->data)->PRd, PN532_LLD_REGISTER, data, 2, ((aos_test_pn532data_t*)test->data)->timeout); |
|
43 |
if (status == APAL_STATUS_SUCCESS) { |
|
44 |
aosTestPassed(stream, &result); |
|
45 |
for(int i=0; i<2; i++){ |
|
46 |
chprintf(stream, "register: 0x%02x, data: 0x%02X \n", 0x00+i, data[i]); |
|
47 |
} |
|
48 |
} else { |
|
49 |
aosTestFailed(stream, &result); |
|
50 |
} |
|
51 |
|
|
52 |
|
|
53 |
return result; |
|
40 | 54 |
} |
41 | 55 |
|
42 | 56 |
#endif /* AMIROOS_CFG_TESTS_ENABLE == true */ |
test/periphery-lld/PN532_v1/aos_test_PN532.h | ||
---|---|---|
40 | 40 |
/******************************************************************************/ |
41 | 41 |
/* DATA STRUCTURES AND TYPES */ |
42 | 42 |
/******************************************************************************/ |
43 |
/** |
|
44 |
* @brief Custom data structure for the test. |
|
45 |
*/ |
|
46 |
typedef struct { |
|
47 |
/** |
|
48 |
* @brief RN532 driver to use. |
|
49 |
*/ |
|
50 |
PN532Driver *PRd; |
|
51 |
|
|
52 |
/** |
|
53 |
* @brief Timeout delay for certain tests. |
|
54 |
*/ |
|
55 |
apalTime_t timeout; |
|
56 |
} aos_test_pn532data_t; |
|
43 | 57 |
|
44 | 58 |
/******************************************************************************/ |
45 | 59 |
/* MACROS */ |
... | ... | |
52 | 66 |
#if defined(__cplusplus) |
53 | 67 |
extern "C" { |
54 | 68 |
#endif /* defined(__cplusplus) */ |
55 |
// aos_testresult_t aosTestP9221rFunc(BaseSequentialStream* stream, const aos_test_t* test);
|
|
69 |
aos_testresult_t aosTestPn532Func(BaseSequentialStream* stream, const aos_test_t* test);
|
|
56 | 70 |
#if defined(__cplusplus) |
57 | 71 |
} |
58 | 72 |
#endif /* defined(__cplusplus) */ |
... | ... | |
63 | 77 |
|
64 | 78 |
#endif /* (AMIROOS_CFG_TESTS_ENABLE == true) */ |
65 | 79 |
|
66 |
#endif /* AMIROOS_TEST_P9221R_H */
|
|
80 |
#endif /* AMIROOS_TEST_PN532_H */
|
|
67 | 81 |
|
Also available in: Unified diff