Revision 15f74f80 drivers/PN532/v1/alld_PN532.c
drivers/PN532/v1/alld_PN532.c | ||
---|---|---|
19 | 19 |
/** |
20 | 20 |
* @file alld_PN532.c |
21 | 21 |
* |
22 |
* @brief ??
|
|
22 |
* @brief NFC
|
|
23 | 23 |
* |
24 |
* @addtogroup ??
|
|
24 |
* @addtogroup lld_power //TODO
|
|
25 | 25 |
* @{ |
26 | 26 |
*/ |
27 | 27 |
|
... | ... | |
50 | 50 |
/******************************************************************************/ |
51 | 51 |
/* EXPORTED FUNCTIONS */ |
52 | 52 |
/******************************************************************************/ |
53 |
//TODO functions |
|
53 |
|
|
54 |
/** |
|
55 |
* @brief Read the value of one or more of the registers. |
|
56 |
* @param[in] i2cd i2c driver |
|
57 |
* @param[in] PRd pn532 driver |
|
58 |
* @param[in] addr register address |
|
59 |
* @param[out] data register content |
|
60 |
* @param[in] num number of subsequent registers to read |
|
61 |
* @param[in] timeout timeout |
|
62 |
* @return An indicator whether the call was successfull |
|
63 |
*/ |
|
64 |
apalExitStatus_t pn532_lld_read_register(const PN532Driver* const pn532, const pn532_lld_register_t addr, uint8_t* const data, const uint8_t num, const apalTime_t timeout) |
|
65 |
{ |
|
66 |
apalDbgAssert(pn532 != NULL); |
|
67 |
apalDbgAssert(pn532->i2cd != NULL); |
|
68 |
apalDbgAssert(data != NULL); |
|
69 |
|
|
70 |
uint8_t tx[2] = {(addr & 0xFF00) >> 8, addr & 0x00FF}; |
|
71 |
|
|
72 |
apalExitStatus_t status = apalI2CMasterTransmit(pn532->i2cd, (PN532_LLD_I2C_ADDR_FIXED | pn532->addr), tx, 2, data, num, timeout); |
|
73 |
|
|
74 |
return status; |
|
75 |
} |
|
76 |
|
|
77 |
//TODO funktions |
|
54 | 78 |
|
55 | 79 |
/** @} */ |
56 | 80 |
|
Also available in: Unified diff