Revision 15f74f80 drivers/PN532/v1/alld_PN532.c

View differences:

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