Revision 15f74f80
| drivers/P9221R/v1/alld_P9221R.c | ||
|---|---|---|
| 19 | 19 |
/** |
| 20 | 20 |
* @file alld_P9221R.c |
| 21 | 21 |
* |
| 22 |
* @brief Power Monitor function implementations
|
|
| 22 |
* @brief QI charger
|
|
| 23 | 23 |
* |
| 24 | 24 |
* @addtogroup lld_power |
| 25 | 25 |
* @{
|
| drivers/P9221R/v1/alld_P9221R.h | ||
|---|---|---|
| 18 | 18 |
|
| 19 | 19 |
/** |
| 20 | 20 |
* @file alld_P9221R.h |
| 21 |
* @brief Power Monitor macros and structures.
|
|
| 21 |
* @brief QI charger macros and structures.
|
|
| 22 | 22 |
* |
| 23 | 23 |
* @addtogroup lld_power |
| 24 | 24 |
* @{
|
| 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 |
|
| drivers/PN532/v1/alld_PN532.h | ||
|---|---|---|
| 20 | 20 |
* @file alld_PN532.h |
| 21 | 21 |
* @brief NFC |
| 22 | 22 |
* |
| 23 |
* @addtogroup |
|
| 23 |
* @addtogroup lld_power //TODO
|
|
| 24 | 24 |
* @{
|
| 25 | 25 |
*/ |
| 26 | 26 |
|
| ... | ... | |
| 32 | 32 |
/******************************************************************************/ |
| 33 | 33 |
/* CONSTANTS */ |
| 34 | 34 |
/******************************************************************************/ |
| 35 |
|
|
| 36 | 35 |
/** |
| 37 | 36 |
* @brief Maximum I2C frequency. |
| 38 | 37 |
*/ |
| 39 |
//#define P9221R_LLD_I2C_MAXFREQUENCY 400000
|
|
| 38 |
#define PN532_LLD_I2C_MAXFREQUENCY 400000
|
|
| 40 | 39 |
|
| 41 | 40 |
/******************************************************************************/ |
| 42 | 41 |
/* SETTINGS */ |
| ... | ... | |
| 54 | 53 |
* @brief I2C address masks. |
| 55 | 54 |
*/ |
| 56 | 55 |
enum {
|
| 57 |
PETER
|
|
| 56 |
PN532_LLD_I2C_ADDR_FIXED = 0x0061u, //TODO
|
|
| 58 | 57 |
}; |
| 59 | 58 |
|
| 60 | 59 |
/** |
| 61 | 60 |
* @brief Registers. |
| 62 | 61 |
*/ |
| 63 | 62 |
typedef enum {
|
| 64 |
HASE
|
|
| 65 |
}PN532_lld_register_t;
|
|
| 63 |
PN532_LLD_REGISTER = 0x0000, //TODO
|
|
| 64 |
}pn532_lld_register_t;
|
|
| 66 | 65 |
|
| 67 | 66 |
|
| 68 | 67 |
typedef struct {
|
| 69 |
int hase; |
|
| 68 |
apalI2CDriver_t* i2cd; |
|
| 69 |
apalI2Caddr_t addr; |
|
| 70 |
uint16_t current_lsb_uA; |
|
| 70 | 71 |
} PN532Driver; |
| 71 | 72 |
|
| 72 | 73 |
|
| ... | ... | |
| 81 | 82 |
#ifdef __cplusplus |
| 82 | 83 |
extern "C" {
|
| 83 | 84 |
#endif |
| 84 |
//apalExitStatus_t p9221r_lld_read_register(const P9221RDriver* const p9221r, const p9221r_lld_register_t addr, uint8_t* const data, const uint8_t num, const apalTime_t timeout); |
|
| 85 |
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); |
|
| 86 |
|
|
| 85 | 87 |
#ifdef __cplusplus |
| 86 | 88 |
} |
| 87 | 89 |
#endif |
Also available in: Unified diff