From d4e52e570a19bee6932b8ad34c5bd5966b1d3d3a Mon Sep 17 00:00:00 2001 From: zhyinch <zhyinch@gmail.com> Date: 星期一, 08 十一月 2021 16:45:53 +0800 Subject: [PATCH] 菲曼模组测试完成 --- 源码/核心板/Src/decadriver/deca_device_api.h | 371 +++++++++++++++++++++++----------------------------- 1 files changed, 166 insertions(+), 205 deletions(-) diff --git "a/\346\272\220\347\240\201/\346\240\270\345\277\203\346\235\277/Src/decadriver/deca_device_api.h" "b/\346\272\220\347\240\201/\346\240\270\345\277\203\346\235\277/Src/decadriver/deca_device_api.h" index f04c639..07ba533 100644 --- "a/\346\272\220\347\240\201/\346\240\270\345\277\203\346\235\277/Src/decadriver/deca_device_api.h" +++ "b/\346\272\220\347\240\201/\346\240\270\345\277\203\346\235\277/Src/decadriver/deca_device_api.h" @@ -13,51 +13,10 @@ #ifndef _DECA_DEVICE_API_H_ #define _DECA_DEVICE_API_H_ +#include <stdint.h> + #ifdef __cplusplus extern "C" { -#endif - - -#ifndef uint8 -#ifndef _DECA_UINT8_ -#define _DECA_UINT8_ -typedef unsigned char uint8; -#endif -#endif - -#ifndef uint16 -#ifndef _DECA_UINT16_ -#define _DECA_UINT16_ -typedef unsigned short uint16; -#endif -#endif - -#ifndef uint32 -#ifndef _DECA_UINT32_ -#define _DECA_UINT32_ -typedef unsigned long uint32; -#endif -#endif - -#ifndef int8 -#ifndef _DECA_INT8_ -#define _DECA_INT8_ -typedef signed char int8; -#endif -#endif - -#ifndef int16 -#ifndef _DECA_INT16_ -#define _DECA_INT16_ -typedef signed short int16; -#endif -#endif - -#ifndef int32 -#ifndef _DECA_INT32_ -#define _DECA_INT32_ -typedef signed long int32; -#endif #endif #define DWT_SUCCESS (0) @@ -167,26 +126,28 @@ #define DWT_OPSET_TIGHT 0x1 #define DWT_OPSET_DEFLT 0x2 -typedef struct{ +typedef struct +{ - uint32 status; //initial value of register as ISR is entered - uint8 event; //event type - uint8 aatset; //auto ACK TX bit is set - uint16 datalength; //length of frame - uint8 fctrl[2]; //frame control bytes - uint8 dblbuff ; //set if double buffer is enabled + uint32_t status; //initial value of register as ISR is entered + uint8_t event; //event type + uint8_t aatset; //auto ACK TX bit is set + uint16_t datalength; //length of frame + uint8_t fctrl[2]; //frame control bytes + uint8_t dblbuff ; //set if double buffer is enabled -}dwt_callback_data_t; +} dwt_callback_data_t; -typedef enum { - CHAN_CTRL_TXCHAN_1 = 0x01, /* Selects the transmit channel 1 */ - CHAN_CTRL_TXCHAN_2 = 0x02, /* Selects the transmit channel 2 */ - CHAN_CTRL_TXCHAN_3 = 0x03, /* Selects the transmit channel 3 */ - CHAN_CTRL_TXCHAN_4 = 0x04, /* Selects the transmit channel 4 */ - CHAN_CTRL_TXCHAN_5 = 0x05, /* Selects the transmit channel 5 */ - CHAN_CTRL_TXCHAN_7 = 0x07 /* Selects the transmit channel 7 */ -}eCHAN; +typedef enum +{ + CHAN_CTRL_TXCHAN_1 = 0x01, /* Selects the transmit channel 1 */ + CHAN_CTRL_TXCHAN_2 = 0x02, /* Selects the transmit channel 2 */ + CHAN_CTRL_TXCHAN_3 = 0x03, /* Selects the transmit channel 3 */ + CHAN_CTRL_TXCHAN_4 = 0x04, /* Selects the transmit channel 4 */ + CHAN_CTRL_TXCHAN_5 = 0x05, /* Selects the transmit channel 5 */ + CHAN_CTRL_TXCHAN_7 = 0x07 /* Selects the transmit channel 7 */ +} eCHAN; /*! ------------------------------------------------------------------------------------------------------------------ @@ -199,29 +160,29 @@ #pragma pack(1) typedef struct { - uint8 chan ; //!< channel number {1, 2, 3, 4, 5, 7 } - uint8 prf ; //!< Pulse Repetition Frequency {DWT_PRF_16M or DWT_PRF_64M} - uint8 txPreambLength ; //!< DWT_PLEN_64..DWT_PLEN_4096 - uint8 rxPAC ; //!< Acquisition Chunk Size (Relates to RX preamble length) - uint8 txCode ; //!< TX preamble code - uint8 rxCode ; //!< RX preamble code - uint8 nsSFD ; //!< Boolean should we use non-standard SFD for better performance - uint8 dataRate ; //!< Data Rate {DWT_BR_110K, DWT_BR_850K or DWT_BR_6M8} - uint8 phrMode ; //!< PHR mode {0x0 - standard DWT_PHRMODE_STD, 0x3 - extended frames DWT_PHRMODE_EXT} - uint16 sfdTO ; //!< SFD timeout value (in symbols) -}__attribute__ ((packed)) dwt_config_t ; + uint8_t chan ; //!< channel number {1, 2, 3, 4, 5, 7 } + uint8_t prf ; //!< Pulse Repetition Frequency {DWT_PRF_16M or DWT_PRF_64M} + uint8_t txPreambLength ; //!< DWT_PLEN_64..DWT_PLEN_4096 + uint8_t rxPAC ; //!< Acquisition Chunk Size (Relates to RX preamble length) + uint8_t txCode ; //!< TX preamble code + uint8_t rxCode ; //!< RX preamble code + uint8_t nsSFD ; //!< Boolean should we use non-standard SFD for better performance + uint8_t dataRate ; //!< Data Rate {DWT_BR_110K, DWT_BR_850K or DWT_BR_6M8} + uint8_t phrMode ; //!< PHR mode {0x0 - standard DWT_PHRMODE_STD, 0x3 - extended frames DWT_PHRMODE_EXT} + uint16_t sfdTO ; //!< SFD timeout value (in symbols) +} __attribute__ ((packed)) dwt_config_t ; #pragma pack() typedef struct { - uint8 PGdly; - //TX POWER - //31:24 BOOST_0.125ms_PWR - //23:16 BOOST_0.25ms_PWR-TX_SHR_PWR - //15:8 BOOST_0.5ms_PWR-TX_PHR_PWR - //7:0 DEFAULT_PWR-TX_DATA_PWR - uint32 power; + uint8_t PGdly; + //TX POWER + //31:24 BOOST_0.125ms_PWR + //23:16 BOOST_0.25ms_PWR-TX_SHR_PWR + //15:8 BOOST_0.5ms_PWR-TX_PHR_PWR + //7:0 DEFAULT_PWR-TX_DATA_PWR + uint32_t power; } dwt_txconfig_t ; @@ -229,34 +190,34 @@ typedef struct { - uint16 maxNoise ; // LDE max value of noise - uint16 firstPathAmp1 ; // Amplitude at floor(index FP) + 1 - uint16 stdNoise ; // Standard deviation of noise - uint16 firstPathAmp2 ; // Amplitude at floor(index FP) + 2 - uint16 firstPathAmp3 ; // Amplitude at floor(index FP) + 3 - uint16 maxGrowthCIR ; // Channel Impulse Response max growth CIR - uint16 rxPreamCount ; // Count of preamble symbols accumulated - //uint32 debug1; - //uint32 debug2; - uint16 firstPath ; // First path index (10.6 bits fixed point integer) -}dwt_rxdiag_t ; + uint16_t maxNoise ; // LDE max value of noise + uint16_t firstPathAmp1 ; // Amplitude at floor(index FP) + 1 + uint16_t stdNoise ; // Standard deviation of noise + uint16_t firstPathAmp2 ; // Amplitude at floor(index FP) + 2 + uint16_t firstPathAmp3 ; // Amplitude at floor(index FP) + 3 + uint16_t maxGrowthCIR ; // Channel Impulse Response max growth CIR + uint16_t rxPreamCount ; // Count of preamble symbols accumulated + //uint32_t debug1; + //uint32_t debug2; + uint16_t firstPath ; // First path index (10.6 bits fixed point integer) +} dwt_rxdiag_t ; typedef struct { - //all of the below are mapped to a 12-bit register in DW1000 - uint16 PHE ; //number of received header errors - uint16 RSL ; //number of received frame sync loss events - uint16 CRCG ; //number of good CRC received frames - uint16 CRCB ; //number of bad CRC (CRC error) received frames - uint16 ARFE ; //number of address filter errors - uint16 OVER ; //number of receiver overflows (used in double buffer mode) - uint16 SFDTO ; //SFD timeouts - uint16 PTO ; //Preamble timeouts - uint16 RTO ; //RX frame wait timeouts - uint16 TXF ; //number of transmitted frames - uint16 HPW ; //half period warn - uint16 TXW ; //power up warn + //all of the below are mapped to a 12-bit register in DW1000 + uint16_t PHE ; //number of received header errors + uint16_t RSL ; //number of received frame sync loss events + uint16_t CRCG ; //number of good CRC received frames + uint16_t CRCB ; //number of bad CRC (CRC error) received frames + uint16_t ARFE ; //number of address filter errors + uint16_t OVER ; //number of receiver overflows (used in double buffer mode) + uint16_t SFDTO ; //SFD timeouts + uint16_t PTO ; //Preamble timeouts + uint16_t RTO ; //RX frame wait timeouts + uint16_t TXF ; //number of transmitted frames + uint16_t HPW ; //half period warn + uint16_t TXW ; //power up warn } dwt_deviceentcnts_t ; @@ -272,7 +233,7 @@ * * returns the 32 bit part ID value as programmed in the factory */ -uint32 dwt_getpartid(void); +uint32_t dwt_getpartid(void); /*! ------------------------------------------------------------------------------------------------------------------ * @fn dwt_getlotid() @@ -285,7 +246,7 @@ * * returns the 32 bit lot ID value as programmed in the factory */ -uint32 dwt_getlotid(void); +uint32_t dwt_getlotid(void); /*! ------------------------------------------------------------------------------------------------------------------ * @fn dwt_readdevid() @@ -298,7 +259,7 @@ * * returns the read value which for DW1000 is 0xDECA0130 */ -uint32 dwt_readdevid(void); +uint32_t dwt_readdevid(void); /*! ------------------------------------------------------------------------------------------------------------------ * @fn dwt_otprevision() @@ -311,7 +272,7 @@ * * returns the read OTP revision value */ -uint8 dwt_otprevision(void); +uint8_t dwt_otprevision(void); /*! ------------------------------------------------------------------------------------------------------------------ * @fn dwt_setGPIOforEXTTRX() @@ -339,7 +300,7 @@ * * no return value */ -void dwt_setGPIOdirection(uint32 gpioNum, uint32 direction); +void dwt_setGPIOdirection(uint32_t gpioNum, uint32_t direction); /*! ------------------------------------------------------------------------------------------------------------------ * @fn dwt_setGPIOvalue() @@ -354,7 +315,7 @@ * * no return value */ -void dwt_setGPIOvalue(uint32 gpioNum, uint32 value); +void dwt_setGPIOvalue(uint32_t gpioNum, uint32_t value); /*! ------------------------------------------------------------------------------------------------------------------ * @fn dwt_initialise() @@ -378,7 +339,7 @@ * * returns DWT_SUCCESS for success, or DWT_ERROR for error */ -int dwt_initialise(uint16 config) ; +int dwt_initialise(uint16_t config) ; /*! ------------------------------------------------------------------------------------------------------------------ * @fn dwt_configure() @@ -426,7 +387,7 @@ * * no return value */ -void dwt_setrxantennadelay(uint16 antennaDly); +void dwt_setrxantennadelay(uint16_t antennaDly); /*! ------------------------------------------------------------------------------------------------------------------ * @fn dwt_settxantennadelay() @@ -441,7 +402,7 @@ * * no return value */ -void dwt_settxantennadelay(uint16 antennaDly); +void dwt_settxantennadelay(uint16_t antennaDly); /*! ------------------------------------------------------------------------------------------------------------------ * @fn dwt_setsmarttxpower() @@ -477,7 +438,7 @@ * * returns DWT_SUCCESS for success, or DWT_ERROR for error */ -int dwt_writetxdata(uint16 txFrameLength, uint8 *txFrameBytes, uint16 txBufferOffset) ; +int dwt_writetxdata(uint16_t txFrameLength, uint8_t *txFrameBytes, uint16_t txBufferOffset) ; /*! ------------------------------------------------------------------------------------------------------------------ * @fn dwt_writetxfctrl() @@ -495,7 +456,7 @@ * * returns DWT_SUCCESS for success, or DWT_ERROR for error */ -int dwt_writetxfctrl(uint16 txFrameLength, uint16 txBufferOffset) ; +int dwt_writetxfctrl(uint16_t txFrameLength, uint16_t txBufferOffset) ; /*! ------------------------------------------------------------------------------------------------------------------ * @fn dwt_starttx() @@ -512,7 +473,7 @@ * * returns DWT_SUCCESS for success, or DWT_ERROR for error (e.g. a delayed transmission will fail if the delayed time has passed) */ -int dwt_starttx(uint8 mode) ; +int dwt_starttx(uint8_t mode) ; /*! ------------------------------------------------------------------------------------------------------------------ * @fn dwt_setdelayedtrxtime() @@ -527,7 +488,7 @@ * * no return value */ -void dwt_setdelayedtrxtime(uint32 starttime) ; +void dwt_setdelayedtrxtime(uint32_t starttime) ; /*! ------------------------------------------------------------------------------------------------------------------ * @fn dwt_readtxtimestamp() @@ -541,7 +502,7 @@ * * no return value */ -void dwt_readtxtimestamp(uint8 * timestamp); +void dwt_readtxtimestamp(uint8_t *timestamp); /*! ------------------------------------------------------------------------------------------------------------------ * @fn dwt_readtxtimestamphi32() @@ -554,7 +515,7 @@ * * returns high 32-bits of TX timestamp */ -uint32 dwt_readtxtimestamphi32(void); +uint32_t dwt_readtxtimestamphi32(void); /*! ------------------------------------------------------------------------------------------------------------------ * @fn dwt_readtxtimestamplo32() @@ -567,7 +528,7 @@ * * returns low 32-bits of TX timestamp */ -uint32 dwt_readtxtimestamplo32(void); +uint32_t dwt_readtxtimestamplo32(void); /*! ------------------------------------------------------------------------------------------------------------------ * @fn dwt_readrxtimestamp() @@ -581,7 +542,7 @@ * * no return value */ -void dwt_readrxtimestamp(uint8 * timestamp); +void dwt_readrxtimestamp(uint8_t *timestamp); /*! ------------------------------------------------------------------------------------------------------------------ * @fn dwt_readrxtimestamphi32() @@ -594,7 +555,7 @@ * * returns high 32-bits of RX timestamp */ -uint32 dwt_readrxtimestamphi32(void); +uint32_t dwt_readrxtimestamphi32(void); /*! ------------------------------------------------------------------------------------------------------------------ * @fn dwt_readrxtimestamplo32() @@ -607,7 +568,7 @@ * * returns low 32-bits of RX timestamp */ -uint32 dwt_readrxtimestamplo32(void); +uint32_t dwt_readrxtimestamplo32(void); /*! ------------------------------------------------------------------------------------------------------------------ * @fn dwt_readsystimestamphi32() @@ -620,7 +581,7 @@ * * returns high 32-bits of system time timestamp */ -uint32 dwt_readsystimestamphi32(void); +uint32_t dwt_readsystimestamphi32(void); /*! ------------------------------------------------------------------------------------------------------------------ * @fn dwt_readsystime() @@ -635,7 +596,7 @@ * * no return value */ -void dwt_readsystime(uint8 * timestamp); +void dwt_readsystime(uint8_t *timestamp); /*! ------------------------------------------------------------------------------------------------------------------ * @fn dwt_checkoverrun() @@ -712,7 +673,7 @@ #define DWT_RX_NORMAL (0x0) #define DWT_RX_SNIFF (0x1) -void dwt_setrxmode(int mode, uint8 rxON, uint8 rxOFF); +void dwt_setrxmode(int mode, uint8_t rxON, uint8_t rxOFF); /*! ------------------------------------------------------------------------------------------------------------------ * @fn dwt_setautorxreenable() @@ -756,7 +717,7 @@ * * no return value */ -void dwt_setrxtimeout(uint16 time); +void dwt_setrxtimeout(uint16_t time); /*! ------------------------------------------------------------------------------------------------------------------ * @fn dwt_setpreambledetecttimeout() @@ -770,7 +731,7 @@ * * no return value */ -void dwt_setpreambledetecttimeout(uint16 timeout); +void dwt_setpreambledetecttimeout(uint16_t timeout); /*! ------------------------------------------------------------------------------------------------------------------ @@ -786,7 +747,7 @@ * * returns the number of XTAL/2 cycles per low-power oscillator cycle. LP OSC frequency = 19.2 MHz/return value */ -uint16 dwt_calibratesleepcnt(void); +uint16_t dwt_calibratesleepcnt(void); /*! ------------------------------------------------------------------------------------------------------------------ * @fn dwt_configuresleepcnt() @@ -802,42 +763,42 @@ * * no return value */ - void dwt_configuresleepcnt(uint16 sleepcnt); +void dwt_configuresleepcnt(uint16_t sleepcnt); - /*! ------------------------------------------------------------------------------------------------------------------ - * @fn dwt_configuresleep() - * - * @brief configures the device for both DEEP_SLEEP and SLEEP modes, and on-wake mode - * i.e. before entering the sleep, the device should be programmed for TX or RX, then upon "waking up" the TX/RX settings - * will be preserved and the device can immediately perform the desired action TX/RX - * - * NOTE: e.g. Tag operation - after deep sleep, the device needs to just load the TX buffer and send the frame - * - * - * mode: the array and LDE code (OTP/ROM) and LDO tune, and set sleep persist - * DWT_PRESRV_SLEEP 0x0100 - preserve sleep - * DWT_LOADOPSET 0x0080 - load operating parameter set on wakeup - * DWT_CONFIG 0x0040 - download the AON array into the HIF (configuration download) - * DWT_LOADEUI 0x0008 - * DWT_GOTORX 0x0002 - * DWT_TANDV 0x0001 - * - * wake: wake up parameters - * DWT_XTAL_EN 0x10 - keep XTAL running during sleep - * DWT_WAKE_SLPCNT 0x8 - wake up after sleep count - * DWT_WAKE_CS 0x4 - wake up on chip select - * DWT_WAKE_WK 0x2 - wake up on WAKEUP PIN - * DWT_SLP_EN 0x1 - enable sleep/deep sleep functionality - * - * input parameters - * @param mode - config on-wake parameters - * @param wake - config wake up parameters - * - * output parameters - * - * no return value - */ -void dwt_configuresleep(uint16 mode, uint8 wake); +/*! ------------------------------------------------------------------------------------------------------------------ + * @fn dwt_configuresleep() + * + * @brief configures the device for both DEEP_SLEEP and SLEEP modes, and on-wake mode + * i.e. before entering the sleep, the device should be programmed for TX or RX, then upon "waking up" the TX/RX settings + * will be preserved and the device can immediately perform the desired action TX/RX + * + * NOTE: e.g. Tag operation - after deep sleep, the device needs to just load the TX buffer and send the frame + * + * + * mode: the array and LDE code (OTP/ROM) and LDO tune, and set sleep persist + * DWT_PRESRV_SLEEP 0x0100 - preserve sleep + * DWT_LOADOPSET 0x0080 - load operating parameter set on wakeup + * DWT_CONFIG 0x0040 - download the AON array into the HIF (configuration download) + * DWT_LOADEUI 0x0008 + * DWT_GOTORX 0x0002 + * DWT_TANDV 0x0001 + * + * wake: wake up parameters + * DWT_XTAL_EN 0x10 - keep XTAL running during sleep + * DWT_WAKE_SLPCNT 0x8 - wake up after sleep count + * DWT_WAKE_CS 0x4 - wake up on chip select + * DWT_WAKE_WK 0x2 - wake up on WAKEUP PIN + * DWT_SLP_EN 0x1 - enable sleep/deep sleep functionality + * + * input parameters + * @param mode - config on-wake parameters + * @param wake - config wake up parameters + * + * output parameters + * + * no return value + */ +void dwt_configuresleep(uint16_t mode, uint8_t wake); /*! ------------------------------------------------------------------------------------------------------------------ * @fn dwt_entersleep() @@ -894,7 +855,7 @@ * * returns DWT_SUCCESS for success, or DWT_ERROR for error */ -int dwt_spicswakeup(uint8 *buff, uint16 length); +int dwt_spicswakeup(uint8_t *buff, uint16_t length); /*! ------------------------------------------------------------------------------------------------------------------ * @fn dwt_setcallbacks() @@ -922,7 +883,7 @@ * * return value is 1 if the IRQS bit is set and 0 otherwise */ -uint8 dwt_checkIRQ(void); +uint8_t dwt_checkIRQ(void); /*! ------------------------------------------------------------------------------------------------------------------ * @fn dwt_isr() @@ -966,7 +927,7 @@ * * no return value */ -void dwt_setinterrupt( uint32 bitmask, uint8 enable); +void dwt_setinterrupt( uint32_t bitmask, uint8_t enable); /*! ------------------------------------------------------------------------------------------------------------------ * @fn dwt_setpanid() @@ -980,7 +941,7 @@ * * no return value */ -void dwt_setpanid(uint16 panID); +void dwt_setpanid(uint16_t panID); /*! ------------------------------------------------------------------------------------------------------------------ * @fn dwt_setaddress16() @@ -994,7 +955,7 @@ * * no return value */ -void dwt_setaddress16(uint16 shortAddress); +void dwt_setaddress16(uint16_t shortAddress); /*! ------------------------------------------------------------------------------------------------------------------ * @fn dwt_seteui() @@ -1008,7 +969,7 @@ * * no return value */ -void dwt_seteui(uint8 *eui64); +void dwt_seteui(uint8_t *eui64); /*! ------------------------------------------------------------------------------------------------------------------ * @fn dwt_geteui() @@ -1022,7 +983,7 @@ * * no return value */ -void dwt_geteui(uint8 *eui64); +void dwt_geteui(uint8_t *eui64); /*! ------------------------------------------------------------------------------------------------------------------ * @fn dwt_otpread() @@ -1038,7 +999,7 @@ * * no return value */ -void dwt_otpread(uint32 address, uint32 *array, uint8 length); +void dwt_otpread(uint32_t address, uint32_t *array, uint8_t length); /*! ------------------------------------------------------------------------------------------------------------------ * @fn dwt_enableframefilter() @@ -1060,7 +1021,7 @@ * * no return value */ -void dwt_enableframefilter(uint16 bitmask); +void dwt_enableframefilter(uint16_t bitmask); /*! ------------------------------------------------------------------------------------------------------------------ * @fn dwt_enableautoack() @@ -1076,7 +1037,7 @@ * * no return value */ -void dwt_enableautoack(uint8 responseDelayTime); +void dwt_enableautoack(uint8_t responseDelayTime); /*! ------------------------------------------------------------------------------------------------------------------ * @fn dwt_setrxaftertxdelay() @@ -1090,7 +1051,7 @@ * * no return value */ -void dwt_setrxaftertxdelay(uint32 rxDelayTime); +void dwt_setrxaftertxdelay(uint32_t rxDelayTime); /*! ------------------------------------------------------------------------------------------------------------------ * @fn dwt_rxreset() @@ -1132,7 +1093,7 @@ * * no return value */ -void dwt_readrxdata(uint8 *buffer, uint16 length, uint16 rxBufferOffset); +void dwt_readrxdata(uint8_t *buffer, uint16_t length, uint16_t rxBufferOffset); /*! ------------------------------------------------------------------------------------------------------------------ * @fn dwt_readaccdata() @@ -1148,7 +1109,7 @@ * * no return value */ -void dwt_readaccdata(uint8 *buffer, uint16 length, uint16 rxBufferOffset); +void dwt_readaccdata(uint8_t *buffer, uint16_t length, uint16_t rxBufferOffset); /*! ------------------------------------------------------------------------------------------------------------------ * @fn dwt_readdiagnostics() @@ -1162,7 +1123,7 @@ * * no return value */ -void dwt_readdiagnostics(dwt_rxdiag_t * diagnostics); +void dwt_readdiagnostics(dwt_rxdiag_t *diagnostics); /*! ------------------------------------------------------------------------------------------------------------------ * @fn dwt_loadopsettabfromotp() @@ -1179,7 +1140,7 @@ * * no return value */ -void dwt_loadopsettabfromotp(uint8 gtab_sel); +void dwt_loadopsettabfromotp(uint8_t gtab_sel); /*! ------------------------------------------------------------------------------------------------------------------ * @fn dwt_configeventcounters() @@ -1221,7 +1182,7 @@ * * returns DWT_SUCCESS for success, or DWT_ERROR for error */ -uint32 dwt_otpwriteandverify(uint32 value, uint16 address); +uint32_t dwt_otpwriteandverify(uint32_t value, uint16_t address); /*! ------------------------------------------------------------------------------------------------------------------ * @fn dwt_setleds() @@ -1238,7 +1199,7 @@ * * no return value */ -void dwt_setleds(uint8 test); +void dwt_setleds(uint8_t test); /*! ------------------------------------------------------------------------------------------------------------------ * @fn dwt_xtaltrim() @@ -1252,7 +1213,7 @@ * * no return value */ -void dwt_xtaltrim(uint8 value); +void dwt_xtaltrim(uint8_t value); /*! ------------------------------------------------------------------------------------------------------------------ * @fn dwt_configcwmode() @@ -1266,7 +1227,7 @@ * * returns DWT_SUCCESS for success, or DWT_ERROR for error */ -int dwt_configcwmode(uint8 chan); +int dwt_configcwmode(uint8_t chan); /*! ------------------------------------------------------------------------------------------------------------------ * @fn dwt_configcontinuousframemode() @@ -1281,7 +1242,7 @@ * * no return value */ -void dwt_configcontinuousframemode(uint32 framerepetitionrate); +void dwt_configcontinuousframemode(uint32_t framerepetitionrate); /*! ------------------------------------------------------------------------------------------------------------------ * @fn dwt_readtempvbat() @@ -1304,7 +1265,7 @@ * * returns (temp_raw<<8)|(vbat_raw) */ -uint16 dwt_readtempvbat(uint8 fastSPI); +uint16_t dwt_readtempvbat(uint8_t fastSPI); /*! ------------------------------------------------------------------------------------------------------------------ * @fn dwt_readwakeuptemp() @@ -1319,7 +1280,7 @@ * * returns: 8-bit raw temperature sensor value */ -uint8 dwt_readwakeuptemp(void) ; +uint8_t dwt_readwakeuptemp(void) ; /*! ------------------------------------------------------------------------------------------------------------------ * @fn dwt_readwakeupvbat() @@ -1334,7 +1295,7 @@ * * returns: 8-bit raw battery voltage sensor value */ -uint8 dwt_readwakeupvbat(void) ; +uint8_t dwt_readwakeupvbat(void) ; /*! ------------------------------------------------------------------------------------------------------------------ * @fn dwt_writetodevice() @@ -1361,10 +1322,10 @@ */ int dwt_writetodevice // returns 0 for success, or, -1 for error. ( - uint16 recordNumber, // input parameter - ID of register file or buffer being accessed - uint16 index, // input parameter - byte index into register file or buffer being accessed - uint32 length, // input parameter - number of bytes being written - const uint8 *buffer // input parameter - pointer to buffer containing the 'length' bytes to be written + uint16_t recordNumber, // input parameter - ID of register file or buffer being accessed + uint16_t index, // input parameter - byte index into register file or buffer being accessed + uint32_t length, // input parameter - number of bytes being written + const uint8_t *buffer // input parameter - pointer to buffer containing the 'length' bytes to be written ) ; /*! ------------------------------------------------------------------------------------------------------------------ @@ -1392,10 +1353,10 @@ */ int dwt_readfromdevice // returns offset where requested data begins in supplied buffer, or, -1 for error. ( - uint16 recordNumber, // input parameter - ID of register file or buffer being accessed - uint16 index, // input parameter - byte index into register file or buffer being accessed - uint32 length, // input parameter - number of bytes being read - uint8 *buffer // input parameter - pointer to buffer in which to return the read data. + uint16_t recordNumber, // input parameter - ID of register file or buffer being accessed + uint16_t index, // input parameter - byte index into register file or buffer being accessed + uint32_t length, // input parameter - number of bytes being read + uint8_t *buffer // input parameter - pointer to buffer in which to return the read data. ) ; /*! ------------------------------------------------------------------------------------------------------------------ @@ -1411,7 +1372,7 @@ * * returns 32 bit register value (success), or DWT_ERROR for error */ -uint32 dwt_read32bitoffsetreg(int regFileID, int regOffset) ; +uint32_t dwt_read32bitoffsetreg(int regFileID, int regOffset) ; /*! ------------------------------------------------------------------------------------------------------------------ * @fn dwt_write32bitoffsetreg() @@ -1427,7 +1388,7 @@ * * returns DWT_SUCCESS for success, or DWT_ERROR for error */ -int dwt_write32bitoffsetreg(int regFileID, int regOffset, uint32 regval); +int dwt_write32bitoffsetreg(int regFileID, int regOffset, uint32_t regval); /*! ------------------------------------------------------------------------------------------------------------------ * @fn dwt_read16bitoffsetreg() @@ -1442,7 +1403,7 @@ * * returns 16 bit register value (success), or DWT_ERROR for error */ -uint16 dwt_read16bitoffsetreg(int regFileID, int regOffset); +uint16_t dwt_read16bitoffsetreg(int regFileID, int regOffset); /*! ------------------------------------------------------------------------------------------------------------------ * @fn dwt_write16bitoffsetreg() @@ -1458,7 +1419,7 @@ * * returns DWT_SUCCESS for success, or DWT_ERROR for error */ -int dwt_write16bitoffsetreg(int regFileID, int regOffset, uint16 regval) ; +int dwt_write16bitoffsetreg(int regFileID, int regOffset, uint16_t regval) ; #define dwt_write32bitreg(x,y) dwt_write32bitoffsetreg(x,0,y) #define dwt_read32bitreg(x) dwt_read32bitoffsetreg(x,0) @@ -1487,10 +1448,10 @@ */ extern int writetospi // returns 0 for success, or, -1 for error. ( - uint16 headerLength, // input parameter - number of bytes header being written - const uint8 *headerBuffer, // input parameter - pointer to buffer containing the 'headerLength' bytes of header to be written - uint32 bodylength, // input parameter - number of bytes data being written - const uint8 *bodyBuffer // input parameter - pointer to buffer containing the 'bodylength' bytes od data to be written + uint16_t headerLength, // input parameter - number of bytes header being written + const uint8_t *headerBuffer, // input parameter - pointer to buffer containing the 'headerLength' bytes of header to be written + uint32_t bodylength, // input parameter - number of bytes data being written + const uint8_t *bodyBuffer // input parameter - pointer to buffer containing the 'bodylength' bytes od data to be written ) ; /*! ------------------------------------------------------------------------------------------------------------------ @@ -1517,10 +1478,10 @@ */ extern int readfromspi // returns offset where requested data begins in supplied buffer, or, -1 for error. ( - uint16 headerLength, // input parameter - number of bytes header to write - const uint8 *headerBuffer, // input parameter - pointer to buffer containing the 'headerLength' bytes of header to write - uint32 readlength, // input parameter - number of bytes data being read - uint8 *readBuffer // input parameter - pointer to buffer containing to return the data (NB: size required = headerLength + readlength) + uint16_t headerLength, // input parameter - number of bytes header to write + const uint8_t *headerBuffer, // input parameter - pointer to buffer containing the 'headerLength' bytes of header to write + uint32_t readlength, // input parameter - number of bytes data being read + uint8_t *readBuffer // input parameter - pointer to buffer containing to return the data (NB: size required = headerLength + readlength) ) ; /*! ------------------------------------------------------------------------------------------------------------------ @@ -1537,7 +1498,7 @@ * * returns correction needed in meters */ -double dwt_getrangebias(uint8 chan, float range, uint8 prf); +double dwt_getrangebias(uint8_t chan, float range, uint8_t prf); // --------------------------------------------------------------------------- -- Gitblit v1.9.3