0% found this document useful (0 votes)
2 views42 pages

DW1000_Arduino_API_doc

The document is a Doxygen-generated reference for the Arduino driver library for the Decawave DW1000. It includes a detailed index of data structures, file lists, and class references, along with member function documentation. The documentation outlines various functionalities and configurations available for the DW1000 class.

Uploaded by

worldomo
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
2 views42 pages

DW1000_Arduino_API_doc

The document is a Doxygen-generated reference for the Arduino driver library for the Decawave DW1000. It includes a detailed index of data structures, file lists, and class references, along with member function documentation. The documentation outlines various functionalities and configurations available for the DW1000 class.

Uploaded by

worldomo
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 42

Arduino driver library for Decawave DW1000

Generated by Doxygen 1.8.6

Sun Jul 5 2015 01:18:38


Contents

1 Data Structure Index 1


1.1 Data Structures . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1

2 File Index 3
2.1 File List . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3

3 Data Structure Documentation 5


3.1 DW1000Class Class Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
3.1.1 Member Function Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
3.1.1.1 attachReceivedHandler . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
3.1.1.2 attachReceiveErrorHandler . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
3.1.1.3 attachReceiveTimeoutHandler . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
3.1.1.4 attachReceiveTimestampAvailableHandler . . . . . . . . . . . . . . . . . . . . 7
3.1.1.5 attachSentHandler . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
3.1.1.6 begin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
3.1.1.7 begin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
3.1.1.8 commitConfiguration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
3.1.1.9 enableMode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
3.1.1.10 end . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
3.1.1.11 getData . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
3.1.1.12 getData . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
3.1.1.13 getDataLength . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
3.1.1.14 getPrettyBytes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
3.1.1.15 getPrettyBytes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
3.1.1.16 getPrintableDeviceIdentifier . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
3.1.1.17 getPrintableDeviceMode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
3.1.1.18 getPrintableExtendedUniqueIdentifier . . . . . . . . . . . . . . . . . . . . . . . 8
3.1.1.19 getPrintableNetworkIdAndShortAddress . . . . . . . . . . . . . . . . . . . . . 9
3.1.1.20 getReceiveTimestamp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
3.1.1.21 getReceiveTimestamp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
3.1.1.22 getSystemTimestamp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
3.1.1.23 getSystemTimestamp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
iv CONTENTS

3.1.1.24 getTransmitTimestamp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
3.1.1.25 getTransmitTimestamp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
3.1.1.26 idle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
3.1.1.27 interruptOnAutomaticAcknowledgeTrigger . . . . . . . . . . . . . . . . . . . . . 10
3.1.1.28 interruptOnReceived . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
3.1.1.29 interruptOnReceiveError . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
3.1.1.30 interruptOnReceiveTimeout . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
3.1.1.31 interruptOnReceiveTimestampAvailable . . . . . . . . . . . . . . . . . . . . . . 10
3.1.1.32 interruptOnSent . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
3.1.1.33 newConfiguration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
3.1.1.34 newReceive . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
3.1.1.35 newTransmit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
3.1.1.36 receivePermanently . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
3.1.1.37 reset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
3.1.1.38 select . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
3.1.1.39 setChannel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
3.1.1.40 setData . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
3.1.1.41 setData . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
3.1.1.42 setDataRate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
3.1.1.43 setDefaults . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
3.1.1.44 setDelay . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
3.1.1.45 setDeviceAddress . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
3.1.1.46 setInterruptPolarity . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
3.1.1.47 setNetworkId . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
3.1.1.48 setPreambleCode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
3.1.1.49 setPreambleLength . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
3.1.1.50 setPulseFrequency . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
3.1.1.51 setReceiverAutoReenable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
3.1.1.52 softReset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
3.1.1.53 startReceive . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
3.1.1.54 startTransmit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
3.1.1.55 suppressFrameCheck . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
3.1.1.56 tune . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
3.1.2 Field Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
3.1.2.1 CHANNEL_1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
3.1.2.2 CHANNEL_2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
3.1.2.3 CHANNEL_3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
3.1.2.4 CHANNEL_4 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
3.1.2.5 CHANNEL_5 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
3.1.2.6 CHANNEL_7 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13

Generated on Sun Jul 5 2015 01:18:38 for Arduino driver library for Decawave DW1000 by Doxygen
CONTENTS v

3.1.2.7 FRAME_LENGTH_EXTENDED . . . . . . . . . . . . . . . . . . . . . . . . . . 13
3.1.2.8 FRAME_LENGTH_NORMAL . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
3.1.2.9 MODE_LONGDATA_FAST_ACCURACY . . . . . . . . . . . . . . . . . . . . . 13
3.1.2.10 MODE_LONGDATA_FAST_LOWPOWER . . . . . . . . . . . . . . . . . . . . 13
3.1.2.11 MODE_LONGDATA_RANGE_ACCURACY . . . . . . . . . . . . . . . . . . . . 13
3.1.2.12 MODE_LONGDATA_RANGE_LOWPOWER . . . . . . . . . . . . . . . . . . . 13
3.1.2.13 MODE_SHORTDATA_FAST_ACCURACY . . . . . . . . . . . . . . . . . . . . 13
3.1.2.14 MODE_SHORTDATA_FAST_LOWPOWER . . . . . . . . . . . . . . . . . . . 13
3.1.2.15 PAC_SIZE_16 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
3.1.2.16 PAC_SIZE_32 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
3.1.2.17 PAC_SIZE_64 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
3.1.2.18 PAC_SIZE_8 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
3.1.2.19 PREAMBLE_CODE_16MHZ_1 . . . . . . . . . . . . . . . . . . . . . . . . . . 13
3.1.2.20 PREAMBLE_CODE_16MHZ_2 . . . . . . . . . . . . . . . . . . . . . . . . . . 13
3.1.2.21 PREAMBLE_CODE_16MHZ_3 . . . . . . . . . . . . . . . . . . . . . . . . . . 13
3.1.2.22 PREAMBLE_CODE_16MHZ_4 . . . . . . . . . . . . . . . . . . . . . . . . . . 13
3.1.2.23 PREAMBLE_CODE_16MHZ_5 . . . . . . . . . . . . . . . . . . . . . . . . . . 13
3.1.2.24 PREAMBLE_CODE_16MHZ_6 . . . . . . . . . . . . . . . . . . . . . . . . . . 13
3.1.2.25 PREAMBLE_CODE_16MHZ_7 . . . . . . . . . . . . . . . . . . . . . . . . . . 13
3.1.2.26 PREAMBLE_CODE_16MHZ_8 . . . . . . . . . . . . . . . . . . . . . . . . . . 13
3.1.2.27 PREAMBLE_CODE_64MHZ_10 . . . . . . . . . . . . . . . . . . . . . . . . . 13
3.1.2.28 PREAMBLE_CODE_64MHZ_11 . . . . . . . . . . . . . . . . . . . . . . . . . 13
3.1.2.29 PREAMBLE_CODE_64MHZ_12 . . . . . . . . . . . . . . . . . . . . . . . . . 14
3.1.2.30 PREAMBLE_CODE_64MHZ_17 . . . . . . . . . . . . . . . . . . . . . . . . . 14
3.1.2.31 PREAMBLE_CODE_64MHZ_18 . . . . . . . . . . . . . . . . . . . . . . . . . 14
3.1.2.32 PREAMBLE_CODE_64MHZ_19 . . . . . . . . . . . . . . . . . . . . . . . . . 14
3.1.2.33 PREAMBLE_CODE_64MHZ_20 . . . . . . . . . . . . . . . . . . . . . . . . . 14
3.1.2.34 PREAMBLE_CODE_64MHZ_9 . . . . . . . . . . . . . . . . . . . . . . . . . . 14
3.1.2.35 TRX_RATE_110KBPS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
3.1.2.36 TRX_RATE_6800KBPS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
3.1.2.37 TRX_RATE_850KBPS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
3.1.2.38 TX_PREAMBLE_LEN_1024 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
3.1.2.39 TX_PREAMBLE_LEN_128 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
3.1.2.40 TX_PREAMBLE_LEN_1536 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
3.1.2.41 TX_PREAMBLE_LEN_2048 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
3.1.2.42 TX_PREAMBLE_LEN_256 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
3.1.2.43 TX_PREAMBLE_LEN_4096 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
3.1.2.44 TX_PREAMBLE_LEN_512 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
3.1.2.45 TX_PREAMBLE_LEN_64 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
3.1.2.46 TX_PULSE_FREQ_16MHZ . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14

Generated on Sun Jul 5 2015 01:18:38 for Arduino driver library for Decawave DW1000 by Doxygen
vi CONTENTS

3.1.2.47 TX_PULSE_FREQ_64MHZ . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
3.2 DW1000Time Class Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
3.2.1 Constructor & Destructor Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
3.2.1.1 DW1000Time . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
3.2.1.2 DW1000Time . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
3.2.1.3 DW1000Time . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
3.2.1.4 DW1000Time . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
3.2.1.5 DW1000Time . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
3.2.1.6 DW1000Time . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
3.2.1.7 ∼DW1000Time . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
3.2.2 Member Function Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
3.2.2.1 getAsBytes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
3.2.2.2 getAsFloat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
3.2.2.3 getAsMeters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
3.2.2.4 getTimestamp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
3.2.2.5 getTimestamp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
3.2.2.6 operator!= . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
3.2.2.7 operator∗ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
3.2.2.8 operator∗= . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
3.2.2.9 operator+ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
3.2.2.10 operator+= . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
3.2.2.11 operator- . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
3.2.2.12 operator-= . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
3.2.2.13 operator/ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
3.2.2.14 operator/= . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
3.2.2.15 operator= . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
3.2.2.16 operator== . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
3.2.2.17 setTime . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
3.2.2.18 setTime . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
3.2.2.19 setTimestamp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
3.2.2.20 setTimestamp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
3.2.3 Field Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
3.2.3.1 MICROSECONDS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
3.2.3.2 MILLISECONDS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
3.2.3.3 NANOSECONDS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
3.2.3.4 SECONDS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
3.2.3.5 TIME_OVERFLOW . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16

4 File Documentation 17
4.1 /home/thomas/git/arduino-dw1000/DW1000/DW1000.cpp File Reference . . . . . . . . . . . . . . 17

Generated on Sun Jul 5 2015 01:18:38 for Arduino driver library for Decawave DW1000 by Doxygen
CONTENTS vii

4.1.1 Variable Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17


4.1.1.1 DW1000 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
4.2 /home/thomas/git/arduino-dw1000/DW1000/DW1000.h File Reference . . . . . . . . . . . . . . . 17
4.2.1 Macro Definition Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
4.2.1.1 AAT_BIT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
4.2.1.2 AGC_TUNE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
4.2.1.3 AGC_TUNE1_SUB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
4.2.1.4 AGC_TUNE2_SUB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
4.2.1.5 AGC_TUNE3_SUB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
4.2.1.6 CHAN_CTRL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
4.2.1.7 DEV_ID . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
4.2.1.8 DIS_DRXB_BIT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
4.2.1.9 DRX_TUNE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
4.2.1.10 DRX_TUNE0b_SUB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
4.2.1.11 DRX_TUNE1a_SUB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
4.2.1.12 DRX_TUNE1b_SUB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
4.2.1.13 DRX_TUNE2_SUB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
4.2.1.14 DRX_TUNE4H_SUB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
4.2.1.15 DX_TIME . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
4.2.1.16 EUI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
4.2.1.17 FFEN_BIT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
4.2.1.18 FS_CTRL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
4.2.1.19 FS_PLLCFG_SUB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
4.2.1.20 FS_PLLTUNE_SUB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
4.2.1.21 HIRQ_POL_BIT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
4.2.1.22 IDLE_MODE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
4.2.1.23 JUNK . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
4.2.1.24 LDE_CFG1_SUB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
4.2.1.25 LDE_CFG2_SUB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
4.2.1.26 LDE_IF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
4.2.1.27 LDE_REPC_SUB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
4.2.1.28 LDE_RXANTD_SUB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
4.2.1.29 LDEDONE_BIT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
4.2.1.30 LDEERR_BIT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
4.2.1.31 LEN_AGC_TUNE1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
4.2.1.32 LEN_AGC_TUNE2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
4.2.1.33 LEN_AGC_TUNE3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
4.2.1.34 LEN_CHAN_CTRL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
4.2.1.35 LEN_DEV_ID . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
4.2.1.36 LEN_DRX_TUNE0b . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21

Generated on Sun Jul 5 2015 01:18:38 for Arduino driver library for Decawave DW1000 by Doxygen
viii CONTENTS

4.2.1.37 LEN_DRX_TUNE1a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
4.2.1.38 LEN_DRX_TUNE1b . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
4.2.1.39 LEN_DRX_TUNE2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
4.2.1.40 LEN_DRX_TUNE4H . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
4.2.1.41 LEN_DX_TIME . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
4.2.1.42 LEN_EUI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
4.2.1.43 LEN_EXT_UWB_FRAMES . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
4.2.1.44 LEN_FS_PLLCFG . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
4.2.1.45 LEN_FS_PLLTUNE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
4.2.1.46 LEN_LDE_CFG1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
4.2.1.47 LEN_LDE_CFG2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
4.2.1.48 LEN_LDE_REPC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
4.2.1.49 LEN_LDE_RXANTD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
4.2.1.50 LEN_OTP_ADDR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
4.2.1.51 LEN_OTP_CTRL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
4.2.1.52 LEN_OTP_RDAT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
4.2.1.53 LEN_PANADR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
4.2.1.54 LEN_PHR_MODE_SUB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
4.2.1.55 LEN_PMSC_CTRL0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
4.2.1.56 LEN_RF_RXCTRLH . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
4.2.1.57 LEN_RF_TXCTRL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
4.2.1.58 LEN_RX_BUFFER . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
4.2.1.59 LEN_RX_FINFO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
4.2.1.60 LEN_RX_STAMP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
4.2.1.61 LEN_RX_TIME . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
4.2.1.62 LEN_STAMP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
4.2.1.63 LEN_SYS_CFG . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
4.2.1.64 LEN_SYS_CTRL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
4.2.1.65 LEN_SYS_MASK . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
4.2.1.66 LEN_SYS_STATUS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
4.2.1.67 LEN_SYS_TIME . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
4.2.1.68 LEN_TC_PGDELAY . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
4.2.1.69 LEN_TX_ANTD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
4.2.1.70 LEN_TX_BUFFER . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
4.2.1.71 LEN_TX_FCTRL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
4.2.1.72 LEN_TX_POWER . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
4.2.1.73 LEN_TX_STAMP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
4.2.1.74 LEN_TX_TIME . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
4.2.1.75 LEN_UWB_FRAMES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
4.2.1.76 NO_SUB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23

Generated on Sun Jul 5 2015 01:18:38 for Arduino driver library for Decawave DW1000 by Doxygen
CONTENTS ix

4.2.1.77 OTP_ADDR_SUB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
4.2.1.78 OTP_CTRL_SUB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
4.2.1.79 OTP_IF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
4.2.1.80 OTP_RDAT_SUB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
4.2.1.81 PANADR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
4.2.1.82 PHR_MODE_SUB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
4.2.1.83 PMSC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
4.2.1.84 PMSC_CTRL0_SUB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
4.2.1.85 RF_CONF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
4.2.1.86 RF_RXCTRLH_SUB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
4.2.1.87 RF_TXCTRL_SUB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
4.2.1.88 RX_BUFFER . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
4.2.1.89 RX_FINFO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
4.2.1.90 RX_MODE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
4.2.1.91 RX_STAMP_SUB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
4.2.1.92 RX_TIME . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
4.2.1.93 RXAUTR_BIT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
4.2.1.94 RXDFR_BIT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
4.2.1.95 RXDLYS_BIT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
4.2.1.96 RXENAB_BIT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
4.2.1.97 RXFCE_BIT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
4.2.1.98 RXFCG_BIT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
4.2.1.99 RXM110K_BIT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
4.2.1.100 RXPHE_BIT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
4.2.1.101 RXRFSL_BIT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
4.2.1.102 RXRFTO_BIT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
4.2.1.103 SFCST_BIT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
4.2.1.104 SYS_CFG . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
4.2.1.105 SYS_CTRL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
4.2.1.106 SYS_MASK . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
4.2.1.107 SYS_STATUS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
4.2.1.108 SYS_TIME . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
4.2.1.109 TC_PGDELAY_SUB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
4.2.1.110 TIME_RES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
4.2.1.111 TIME_RES_INV . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
4.2.1.112 TRXOFF_BIT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
4.2.1.113 TX_ANTD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
4.2.1.114 TX_BUFFER . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
4.2.1.115 TX_CAL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
4.2.1.116 TX_FCTRL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24

Generated on Sun Jul 5 2015 01:18:38 for Arduino driver library for Decawave DW1000 by Doxygen
x CONTENTS

4.2.1.117 TX_MODE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
4.2.1.118 TX_POWER . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
4.2.1.119 TX_STAMP_SUB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
4.2.1.120 TX_TIME . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
4.2.1.121 TXDLYS_BIT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
4.2.1.122 TXFRB_BIT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
4.2.1.123 TXFRS_BIT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
4.2.1.124 TXPHS_BIT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
4.2.1.125 TXPRS_BIT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
4.2.1.126 TXSTRT_BIT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
4.2.1.127 WAIT4RESP_BIT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
4.2.2 Variable Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
4.2.2.1 DW1000 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
4.3 /home/thomas/git/arduino-dw1000/DW1000/DW1000Time.cpp File Reference . . . . . . . . . . . 24
4.4 /home/thomas/git/arduino-dw1000/DW1000/DW1000Time.h File Reference . . . . . . . . . . . . . 25
4.4.1 Macro Definition Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
4.4.1.1 DISTANCE_OF_RADIO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
4.4.1.2 LEN_STAMP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
4.4.1.3 TIME_RES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
4.4.1.4 TIME_RES_INV . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25

Index 26

Generated on Sun Jul 5 2015 01:18:38 for Arduino driver library for Decawave DW1000 by Doxygen
Chapter 1

Data Structure Index

1.1 Data Structures

Here are the data structures with brief descriptions:


DW1000Class . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
DW1000Time . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
2 Data Structure Index

Generated on Sun Jul 5 2015 01:18:38 for Arduino driver library for Decawave DW1000 by Doxygen
Chapter 2

File Index

2.1 File List

Here is a list of all files with brief descriptions:


/home/thomas/git/arduino-dw1000/DW1000/DW1000.cpp . . . . . . . . . . . . . . . . . . . . . . . . . 17
/home/thomas/git/arduino-dw1000/DW1000/DW1000.h . . . . . . . . . . . . . . . . . . . . . . . . . . 17
/home/thomas/git/arduino-dw1000/DW1000/DW1000Time.cpp . . . . . . . . . . . . . . . . . . . . . . 24
/home/thomas/git/arduino-dw1000/DW1000/DW1000Time.h . . . . . . . . . . . . . . . . . . . . . . . 25
4 File Index

Generated on Sun Jul 5 2015 01:18:38 for Arduino driver library for Decawave DW1000 by Doxygen
Chapter 3

Data Structure Documentation

3.1 DW1000Class Class Reference

#include <DW1000.h>

Static Public Member Functions

• static void begin (int irq, int rst)


• static void begin (int irq)
• static void select (int ss)
• static void end ()
• static void reset ()
• static void softReset ()
• static void getPrintableDeviceIdentifier (char msgBuffer[ ])
• static void getPrintableExtendedUniqueIdentifier (char msgBuffer[ ])
• static void getPrintableNetworkIdAndShortAddress (char msgBuffer[ ])
• static void getPrintableDeviceMode (char msgBuffer[ ])
• static void setNetworkId (unsigned int val)
• static void setDeviceAddress (unsigned int val)
• static void setReceiverAutoReenable (boolean val)
• static void setInterruptPolarity (boolean val)
• static void suppressFrameCheck (boolean val)
• static void setDataRate (byte rate)
• static void setPulseFrequency (byte freq)
• static void setPreambleLength (byte prealen)
• static void setChannel (byte channel)
• static void setPreambleCode (byte preacode)
• static DW1000Time setDelay (const DW1000Time &delay)
• static void receivePermanently (boolean val)
• static void setData (byte data[ ], unsigned int n)
• static void setData (const String &data)
• static void getData (byte data[ ], unsigned int n)
• static void getData (String &data)
• static unsigned int getDataLength ()
• static void getTransmitTimestamp (DW1000Time &time)
• static void getReceiveTimestamp (DW1000Time &time)
• static void getSystemTimestamp (DW1000Time &time)
• static void getTransmitTimestamp (byte data[ ])
• static void getReceiveTimestamp (byte data[ ])
6 Data Structure Documentation

• static void getSystemTimestamp (byte data[ ])


• static void interruptOnSent (boolean val)
• static void interruptOnReceived (boolean val)
• static void interruptOnReceiveError (boolean val)
• static void interruptOnReceiveTimeout (boolean val)
• static void interruptOnReceiveTimestampAvailable (boolean val)
• static void interruptOnAutomaticAcknowledgeTrigger (boolean val)
• static void attachSentHandler (void(∗handleSent)(void))
• static void attachReceivedHandler (void(∗handleReceived)(void))
• static void attachReceiveErrorHandler (void(∗handleReceiveError)(void))
• static void attachReceiveTimeoutHandler (void(∗handleReceiveTimeout)(void))
• static void attachReceiveTimestampAvailableHandler (void(∗handleReceiveTimestampAvailable)(void))
• static void idle ()
• static void newConfiguration ()
• static void commitConfiguration ()
• static void newReceive ()
• static void startReceive ()
• static void newTransmit ()
• static void startTransmit ()
• static void tune ()
• static void enableMode (const byte mode[ ])
• static void setDefaults ()
• static void getPrettyBytes (byte cmd, word offset, char msgBuffer[ ], unsigned int n)
• static void getPrettyBytes (byte data[ ], char msgBuffer[ ], unsigned int n)

Static Public Attributes

• static const byte TRX_RATE_110KBPS = 0x00


• static const byte TRX_RATE_850KBPS = 0x01
• static const byte TRX_RATE_6800KBPS = 0x02
• static const byte TX_PULSE_FREQ_16MHZ = 0x01
• static const byte TX_PULSE_FREQ_64MHZ = 0x02
• static const byte TX_PREAMBLE_LEN_64 = 0x01
• static const byte TX_PREAMBLE_LEN_128 = 0x05
• static const byte TX_PREAMBLE_LEN_256 = 0x09
• static const byte TX_PREAMBLE_LEN_512 = 0x0D
• static const byte TX_PREAMBLE_LEN_1024 = 0x02
• static const byte TX_PREAMBLE_LEN_1536 = 0x06
• static const byte TX_PREAMBLE_LEN_2048 = 0x0A
• static const byte TX_PREAMBLE_LEN_4096 = 0x03
• static const byte PAC_SIZE_8 = 8
• static const byte PAC_SIZE_16 = 16
• static const byte PAC_SIZE_32 = 32
• static const byte PAC_SIZE_64 = 64
• static const byte CHANNEL_1 = 1
• static const byte CHANNEL_2 = 2
• static const byte CHANNEL_3 = 3
• static const byte CHANNEL_4 = 4
• static const byte CHANNEL_5 = 5
• static const byte CHANNEL_7 = 7
• static const byte PREAMBLE_CODE_16MHZ_1 = 1
• static const byte PREAMBLE_CODE_16MHZ_2 = 2
• static const byte PREAMBLE_CODE_16MHZ_3 = 3
• static const byte PREAMBLE_CODE_16MHZ_4 = 4

Generated on Sun Jul 5 2015 01:18:38 for Arduino driver library for Decawave DW1000 by Doxygen
3.1 DW1000Class Class Reference 7

• static const byte PREAMBLE_CODE_16MHZ_5 = 5


• static const byte PREAMBLE_CODE_16MHZ_6 = 6
• static const byte PREAMBLE_CODE_16MHZ_7 = 7
• static const byte PREAMBLE_CODE_16MHZ_8 = 8
• static const byte PREAMBLE_CODE_64MHZ_9 = 9
• static const byte PREAMBLE_CODE_64MHZ_10 = 10
• static const byte PREAMBLE_CODE_64MHZ_11 = 11
• static const byte PREAMBLE_CODE_64MHZ_12 = 12
• static const byte PREAMBLE_CODE_64MHZ_17 = 17
• static const byte PREAMBLE_CODE_64MHZ_18 = 18
• static const byte PREAMBLE_CODE_64MHZ_19 = 19
• static const byte PREAMBLE_CODE_64MHZ_20 = 20
• static const byte FRAME_LENGTH_NORMAL = 0x00
• static const byte FRAME_LENGTH_EXTENDED = 0x03
• static const byte MODE_LONGDATA_RANGE_LOWPOWER [ ] = {TRX_RATE_110KBPS, TX_PULSE_FR-
EQ_16MHZ, TX_PREAMBLE_LEN_1024}
• static const byte MODE_SHORTDATA_FAST_LOWPOWER [ ] = {TRX_RATE_6800KBPS, TX_PULSE_FR-
EQ_16MHZ, TX_PREAMBLE_LEN_128}
• static const byte MODE_LONGDATA_FAST_LOWPOWER [ ] = {TRX_RATE_6800KBPS, TX_PULSE_FRE-
Q_16MHZ, TX_PREAMBLE_LEN_1024}
• static const byte MODE_SHORTDATA_FAST_ACCURACY [ ] = {TRX_RATE_6800KBPS, TX_PULSE_FR-
EQ_64MHZ, TX_PREAMBLE_LEN_128}
• static const byte MODE_LONGDATA_FAST_ACCURACY [ ] = {TRX_RATE_6800KBPS, TX_PULSE_FRE-
Q_64MHZ, TX_PREAMBLE_LEN_1024}
• static const byte MODE_LONGDATA_RANGE_ACCURACY [ ] = {TRX_RATE_110KBPS, TX_PULSE_FRE-
Q_64MHZ, TX_PREAMBLE_LEN_1024}

3.1.1 Member Function Documentation

3.1.1.1 static void DW1000Class::attachReceivedHandler ( void(∗)(void) handleReceived ) [inline], [static]

3.1.1.2 static void DW1000Class::attachReceiveErrorHandler ( void(∗)(void) handleReceiveError ) [inline],


[static]

3.1.1.3 static void DW1000Class::attachReceiveTimeoutHandler ( void(∗)(void) handleReceiveTimeout ) [inline],


[static]

3.1.1.4 static void DW1000Class::attachReceiveTimestampAvailableHandler ( void(∗)(void) handleReceiveTimestampAvailable )


[inline], [static]

3.1.1.5 static void DW1000Class::attachSentHandler ( void(∗)(void) handleSent ) [inline], [static]

3.1.1.6 void DW1000Class::begin ( int irq, int rst ) [static]

Initiates and starts a sessions with one or more DW1000.


Parameters
in irq The interrupt line/pin that connects the Arduino.
in rst The reset line/pin for hard resets of ICs that connect to the Arduino.

3.1.1.7 void DW1000Class::begin ( int irq ) [static]

Initiates and starts a sessions with one or more DW1000. Soft resets (i.e. command triggered) are used and it is
assumed that no reset line is wired.

Generated on Sun Jul 5 2015 01:18:38 for Arduino driver library for Decawave DW1000 by Doxygen
8 Data Structure Documentation

Parameters
in irq The interrupt line/pin that connects the Arduino.

3.1.1.8 void DW1000Class::commitConfiguration ( ) [static]

3.1.1.9 void DW1000Class::enableMode ( const byte mode[ ] ) [static]

3.1.1.10 void DW1000Class::end ( ) [static]

Tells the driver library that no communication to a DW1000 will be required anymore. This basically just frees SPI
and the previously used pins.

3.1.1.11 void DW1000Class::getData ( byte data[ ], unsigned int n ) [static]

3.1.1.12 void DW1000Class::getData ( String & data ) [static]

3.1.1.13 unsigned int DW1000Class::getDataLength ( ) [static]

3.1.1.14 void DW1000Class::getPrettyBytes ( byte cmd, word offset, char msgBuffer[ ], unsigned int n ) [static]

3.1.1.15 void DW1000Class::getPrettyBytes ( byte data[ ], char msgBuffer[ ], unsigned int n ) [static]

3.1.1.16 void DW1000Class::getPrintableDeviceIdentifier ( char msgBuffer[ ] ) [static]

Generates a String representation of the device identifier of the chip. That usually are the letters "DECA" plus the
version and revision numbers of the chip.
Parameters
out msgBuffer The String buffer to be filled with printable device information. Provide 128
bytes, this should be sufficient.

3.1.1.17 void DW1000Class::getPrintableDeviceMode ( char msgBuffer[ ] ) [static]

Generates a String representation of the main operational settings of the chip. This includes data rate, pulse
repetition frequency, preamble and channel settings.
Parameters
out msgBuffer The String buffer to be filled with printable device information. Provide 128
bytes, this should be sufficient.

3.1.1.18 void DW1000Class::getPrintableExtendedUniqueIdentifier ( char msgBuffer[ ] ) [static]

Generates a String representation of the extended unique identifier (EUI) of the chip.
Parameters
out msgBuffer The String buffer to be filled with printable device information. Provide 128
bytes, this should be sufficient.

Generated on Sun Jul 5 2015 01:18:38 for Arduino driver library for Decawave DW1000 by Doxygen
3.1 DW1000Class Class Reference 9

3.1.1.19 void DW1000Class::getPrintableNetworkIdAndShortAddress ( char msgBuffer[ ] ) [static]

Generates a String representation of the short address and network identifier currently defined for the respective
chip.

Generated on Sun Jul 5 2015 01:18:38 for Arduino driver library for Decawave DW1000 by Doxygen
10 Data Structure Documentation

Parameters
out msgBuffer The String buffer to be filled with printable device information. Provide 128
bytes, this should be sufficient.

3.1.1.20 void DW1000Class::getReceiveTimestamp ( DW1000Time & time ) [static]

3.1.1.21 void DW1000Class::getReceiveTimestamp ( byte data[ ] ) [static]

3.1.1.22 void DW1000Class::getSystemTimestamp ( DW1000Time & time ) [static]

3.1.1.23 void DW1000Class::getSystemTimestamp ( byte data[ ] ) [static]

3.1.1.24 void DW1000Class::getTransmitTimestamp ( DW1000Time & time ) [static]

3.1.1.25 void DW1000Class::getTransmitTimestamp ( byte data[ ] ) [static]

3.1.1.26 void DW1000Class::idle ( ) [static]

3.1.1.27 void DW1000Class::interruptOnAutomaticAcknowledgeTrigger ( boolean val ) [static]

3.1.1.28 void DW1000Class::interruptOnReceived ( boolean val ) [static]

3.1.1.29 void DW1000Class::interruptOnReceiveError ( boolean val ) [static]

3.1.1.30 void DW1000Class::interruptOnReceiveTimeout ( boolean val ) [static]

3.1.1.31 void DW1000Class::interruptOnReceiveTimestampAvailable ( boolean val ) [static]

3.1.1.32 void DW1000Class::interruptOnSent ( boolean val ) [static]

3.1.1.33 void DW1000Class::newConfiguration ( ) [static]

3.1.1.34 void DW1000Class::newReceive ( ) [static]

3.1.1.35 void DW1000Class::newTransmit ( ) [static]

3.1.1.36 void DW1000Class::receivePermanently ( boolean val ) [static]

3.1.1.37 void DW1000Class::reset ( ) [static]

Resets all connected or the currently selected DW1000 chip. A hard reset of all chips is preferred, although a
soft reset of the currently selected one is executed if no reset pin has been specified (when using begin(int),
instead of begin(int, int)).

3.1.1.38 void DW1000Class::select ( int ss ) [static]

Selects a specific DW1000 chip for communication. In case of a single DW1000 chip in use this call only needs to
be done once at start up, but is still mandatory.
Parameters

Generated on Sun Jul 5 2015 01:18:38 for Arduino driver library for Decawave DW1000 by Doxygen
3.1 DW1000Class Class Reference 11

in ss The chip select line/pin that connects the to-be-selected chip with the Arduino.

3.1.1.39 void DW1000Class::setChannel ( byte channel ) [static]

3.1.1.40 void DW1000Class::setData ( byte data[ ], unsigned int n ) [static]

3.1.1.41 void DW1000Class::setData ( const String & data ) [static]

3.1.1.42 void DW1000Class::setDataRate ( byte rate ) [static]

Specifies the data transmission rate of the DW1000 chip. One of the values TRX_RATE_110KBPS (i.e. 110 kb/s)
TRX_RATE_850KBPS (i.e. 850 kb/s) TRX_RATE_6800KBPS (i.e. 6.8 Mb/s) has to be provided.
See setDefaults() and enableMode() for additional information on data rate settings.
Parameters
in rate The data transmission rate, encoded by the above defined constants.

3.1.1.43 void DW1000Class::setDefaults ( ) [static]

3.1.1.44 DW1000Time DW1000Class::setDelay ( const DW1000Time & delay ) [static]

3.1.1.45 void DW1000Class::setDeviceAddress ( unsigned int val ) [static]

(Re-)set the device address (i.e. short address) for the currently selected chip. This setting is important for certain
MAC address filtering rules.
Parameters
in val An arbitrary numeric device address.

3.1.1.46 void DW1000Class::setInterruptPolarity ( boolean val ) [static]

Specifies the interrupt polarity of the DW1000 chip.


As part of setDefaults() if the device is in idle mode, interrupt polarity is set to active high.
Parameters
in val true for active high interrupts, false for active low interrupts.

3.1.1.47 void DW1000Class::setNetworkId ( unsigned int val ) [static]

(Re-)set the network identifier which the selected chip should be associated with. This setting is important for certain
MAC address filtering rules.
Parameters
in val An arbitrary numeric network identifier.

3.1.1.48 void DW1000Class::setPreambleCode ( byte preacode ) [static]

3.1.1.49 void DW1000Class::setPreambleLength ( byte prealen ) [static]

Generated on Sun Jul 5 2015 01:18:38 for Arduino driver library for Decawave DW1000 by Doxygen
12 Data Structure Documentation

3.1.1.50 void DW1000Class::setPulseFrequency ( byte freq ) [static]

Specifies the pulse repetition frequency (PRF) of data transmissions with the DW1000. Either TX_PULSE_FRE-
Q_16MHZ (i.e. 16 MHz) TX_PULSE_FREQ_64MHZ (i.e. 64 MHz) has to be chosen.
Note that the 16 MHz setting is more power efficient, while the 64 MHz setting requires more power, but also delivers
slightly better transmission performance (i.e. on communication range and timestamp accuracy) (see DWM1000
User Manual, section 9.3).
See setDefaults() and enableMode() for additional information on PRF settings.
Parameters
in freq The PRF, encoded by the above defined constants.

3.1.1.51 void DW1000Class::setReceiverAutoReenable ( boolean val ) [static]

Specifies whether the DW1000 chip should, again, turn on its receiver in case that the last reception failed.
This setting is enabled as part of setDefaults() if the device is in idle mode.
Parameters
in val true to enable, false to disable receiver auto-reenable.

3.1.1.52 void DW1000Class::softReset ( ) [static]

Resets the currently selected DW1000 chip programmatically (via corresponding commands).

3.1.1.53 void DW1000Class::startReceive ( ) [static]

3.1.1.54 void DW1000Class::startTransmit ( ) [static]

3.1.1.55 void DW1000Class::suppressFrameCheck ( boolean val ) [static]

Specifies whether to suppress any frame check measures while sending or receiving messages. If suppressed, no
2-byte checksum is appended to the message before sending and this checksum is also not expected at receiver
side. Note that when suppressing frame checks, the error event handler (attached via attachReceiveError-
Handler()) will not be triggered if received data is corrupted.
Frame checks are enabled as part of setDefaults() if the device is in idle mode.
Parameters
in val true to suppress frame check on sender and receiver side, false other-
wise.

3.1.1.56 void DW1000Class::tune ( ) [static]

3.1.2 Field Documentation

3.1.2.1 const byte DW1000Class::CHANNEL_1 = 1 [static]

3.1.2.2 const byte DW1000Class::CHANNEL_2 = 2 [static]

3.1.2.3 const byte DW1000Class::CHANNEL_3 = 3 [static]

Generated on Sun Jul 5 2015 01:18:38 for Arduino driver library for Decawave DW1000 by Doxygen
3.1 DW1000Class Class Reference 13

3.1.2.4 const byte DW1000Class::CHANNEL_4 = 4 [static]

3.1.2.5 const byte DW1000Class::CHANNEL_5 = 5 [static]

3.1.2.6 const byte DW1000Class::CHANNEL_7 = 7 [static]

3.1.2.7 const byte DW1000Class::FRAME_LENGTH_EXTENDED = 0x03 [static]

3.1.2.8 const byte DW1000Class::FRAME_LENGTH_NORMAL = 0x00 [static]

3.1.2.9 const byte DW1000Class::MODE_LONGDATA_FAST_ACCURACY = {TRX_RATE_6800KBPS,


TX_PULSE_FREQ_64MHZ, TX_PREAMBLE_LEN_1024} [static]

3.1.2.10 const byte DW1000Class::MODE_LONGDATA_FAST_LOWPOWER = {TRX_RATE_6800KBPS,


TX_PULSE_FREQ_16MHZ, TX_PREAMBLE_LEN_1024} [static]

3.1.2.11 const byte DW1000Class::MODE_LONGDATA_RANGE_ACCURACY = {TRX_RATE_110KBPS,


TX_PULSE_FREQ_64MHZ, TX_PREAMBLE_LEN_1024} [static]

3.1.2.12 const byte DW1000Class::MODE_LONGDATA_RANGE_LOWPOWER = {TRX_RATE_110KBPS,


TX_PULSE_FREQ_16MHZ, TX_PREAMBLE_LEN_1024} [static]

3.1.2.13 const byte DW1000Class::MODE_SHORTDATA_FAST_ACCURACY = {TRX_RATE_6800KBPS,


TX_PULSE_FREQ_64MHZ, TX_PREAMBLE_LEN_128} [static]

3.1.2.14 const byte DW1000Class::MODE_SHORTDATA_FAST_LOWPOWER = {TRX_RATE_6800KBPS,


TX_PULSE_FREQ_16MHZ, TX_PREAMBLE_LEN_128} [static]

3.1.2.15 const byte DW1000Class::PAC_SIZE_16 = 16 [static]

3.1.2.16 const byte DW1000Class::PAC_SIZE_32 = 32 [static]

3.1.2.17 const byte DW1000Class::PAC_SIZE_64 = 64 [static]

3.1.2.18 const byte DW1000Class::PAC_SIZE_8 = 8 [static]

3.1.2.19 const byte DW1000Class::PREAMBLE_CODE_16MHZ_1 = 1 [static]

3.1.2.20 const byte DW1000Class::PREAMBLE_CODE_16MHZ_2 = 2 [static]

3.1.2.21 const byte DW1000Class::PREAMBLE_CODE_16MHZ_3 = 3 [static]

3.1.2.22 const byte DW1000Class::PREAMBLE_CODE_16MHZ_4 = 4 [static]

3.1.2.23 const byte DW1000Class::PREAMBLE_CODE_16MHZ_5 = 5 [static]

3.1.2.24 const byte DW1000Class::PREAMBLE_CODE_16MHZ_6 = 6 [static]

3.1.2.25 const byte DW1000Class::PREAMBLE_CODE_16MHZ_7 = 7 [static]

3.1.2.26 const byte DW1000Class::PREAMBLE_CODE_16MHZ_8 = 8 [static]

3.1.2.27 const byte DW1000Class::PREAMBLE_CODE_64MHZ_10 = 10 [static]

3.1.2.28 const byte DW1000Class::PREAMBLE_CODE_64MHZ_11 = 11 [static]

Generated on Sun Jul 5 2015 01:18:38 for Arduino driver library for Decawave DW1000 by Doxygen
14 Data Structure Documentation

3.1.2.29 const byte DW1000Class::PREAMBLE_CODE_64MHZ_12 = 12 [static]

3.1.2.30 const byte DW1000Class::PREAMBLE_CODE_64MHZ_17 = 17 [static]

3.1.2.31 const byte DW1000Class::PREAMBLE_CODE_64MHZ_18 = 18 [static]

3.1.2.32 const byte DW1000Class::PREAMBLE_CODE_64MHZ_19 = 19 [static]

3.1.2.33 const byte DW1000Class::PREAMBLE_CODE_64MHZ_20 = 20 [static]

3.1.2.34 const byte DW1000Class::PREAMBLE_CODE_64MHZ_9 = 9 [static]

3.1.2.35 const byte DW1000Class::TRX_RATE_110KBPS = 0x00 [static]

3.1.2.36 const byte DW1000Class::TRX_RATE_6800KBPS = 0x02 [static]

3.1.2.37 const byte DW1000Class::TRX_RATE_850KBPS = 0x01 [static]

3.1.2.38 const byte DW1000Class::TX_PREAMBLE_LEN_1024 = 0x02 [static]

3.1.2.39 const byte DW1000Class::TX_PREAMBLE_LEN_128 = 0x05 [static]

3.1.2.40 const byte DW1000Class::TX_PREAMBLE_LEN_1536 = 0x06 [static]

3.1.2.41 const byte DW1000Class::TX_PREAMBLE_LEN_2048 = 0x0A [static]

3.1.2.42 const byte DW1000Class::TX_PREAMBLE_LEN_256 = 0x09 [static]

3.1.2.43 const byte DW1000Class::TX_PREAMBLE_LEN_4096 = 0x03 [static]

3.1.2.44 const byte DW1000Class::TX_PREAMBLE_LEN_512 = 0x0D [static]

3.1.2.45 const byte DW1000Class::TX_PREAMBLE_LEN_64 = 0x01 [static]

3.1.2.46 const byte DW1000Class::TX_PULSE_FREQ_16MHZ = 0x01 [static]

3.1.2.47 const byte DW1000Class::TX_PULSE_FREQ_64MHZ = 0x02 [static]

The documentation for this class was generated from the following files:

• /home/thomas/git/arduino-dw1000/DW1000/DW1000.h
• /home/thomas/git/arduino-dw1000/DW1000/DW1000.cpp

3.2 DW1000Time Class Reference

#include <DW1000Time.h>

Public Member Functions

• DW1000Time ()
• DW1000Time (long long int time)
• DW1000Time (float timeUs)
• DW1000Time (byte data[ ])
• DW1000Time (long value, float factorUs)

Generated on Sun Jul 5 2015 01:18:38 for Arduino driver library for Decawave DW1000 by Doxygen
3.2 DW1000Time Class Reference 15

• DW1000Time (const DW1000Time &copy)


• ∼DW1000Time ()
• void setTime (float timeUs)
• void setTime (long value, float factorUs)
• float getAsFloat () const
• void getAsBytes (byte data[ ]) const
• float getAsMeters () const
• void getTimestamp (byte data[ ]) const
• long long int getTimestamp () const
• void setTimestamp (byte data[ ])
• void setTimestamp (const DW1000Time &copy)
• DW1000Time & operator= (const DW1000Time &assign)
• DW1000Time & operator+= (const DW1000Time &add)
• const DW1000Time operator+ (const DW1000Time &add) const
• DW1000Time & operator-= (const DW1000Time &sub)
• const DW1000Time operator- (const DW1000Time &sub) const
• DW1000Time & operator∗= (float factor)
• const DW1000Time operator∗ (float factor) const
• DW1000Time & operator/= (float factor)
• const DW1000Time operator/ (float factor) const
• boolean operator== (const DW1000Time &cmp) const
• boolean operator!= (const DW1000Time &cmp) const

Static Public Attributes

• static const float SECONDS = 1e6


• static const float MILLISECONDS = 1e3
• static const float MICROSECONDS = 1
• static const float NANOSECONDS = 1e-3
• static const long long unsigned int TIME_OVERFLOW = 1099511627776

3.2.1 Constructor & Destructor Documentation

3.2.1.1 DW1000Time::DW1000Time ( )

3.2.1.2 DW1000Time::DW1000Time ( long long int time )

3.2.1.3 DW1000Time::DW1000Time ( float timeUs )

3.2.1.4 DW1000Time::DW1000Time ( byte data[ ] )

3.2.1.5 DW1000Time::DW1000Time ( long value, float factorUs )

3.2.1.6 DW1000Time::DW1000Time ( const DW1000Time & copy )

3.2.1.7 DW1000Time::∼DW1000Time ( )

3.2.2 Member Function Documentation

3.2.2.1 void DW1000Time::getAsBytes ( byte data[ ] ) const

3.2.2.2 float DW1000Time::getAsFloat ( ) const

Generated on Sun Jul 5 2015 01:18:38 for Arduino driver library for Decawave DW1000 by Doxygen
16 Data Structure Documentation

3.2.2.3 float DW1000Time::getAsMeters ( ) const

3.2.2.4 void DW1000Time::getTimestamp ( byte data[ ] ) const

3.2.2.5 long long int DW1000Time::getTimestamp ( ) const

3.2.2.6 boolean DW1000Time::operator!= ( const DW1000Time & cmp ) const

3.2.2.7 const DW1000Time DW1000Time::operator∗ ( float factor ) const

3.2.2.8 DW1000Time & DW1000Time::operator∗= ( float factor )

3.2.2.9 const DW1000Time DW1000Time::operator+ ( const DW1000Time & add ) const

3.2.2.10 DW1000Time & DW1000Time::operator+= ( const DW1000Time & add )

3.2.2.11 const DW1000Time DW1000Time::operator- ( const DW1000Time & sub ) const

3.2.2.12 DW1000Time & DW1000Time::operator-= ( const DW1000Time & sub )

3.2.2.13 const DW1000Time DW1000Time::operator/ ( float factor ) const

3.2.2.14 DW1000Time & DW1000Time::operator/= ( float factor )

3.2.2.15 DW1000Time & DW1000Time::operator= ( const DW1000Time & assign )

3.2.2.16 boolean DW1000Time::operator== ( const DW1000Time & cmp ) const

3.2.2.17 void DW1000Time::setTime ( float timeUs )

3.2.2.18 void DW1000Time::setTime ( long value, float factorUs )

3.2.2.19 void DW1000Time::setTimestamp ( byte data[ ] )

3.2.2.20 void DW1000Time::setTimestamp ( const DW1000Time & copy )

3.2.3 Field Documentation

3.2.3.1 const float DW1000Time::MICROSECONDS = 1 [static]

3.2.3.2 const float DW1000Time::MILLISECONDS = 1e3 [static]

3.2.3.3 const float DW1000Time::NANOSECONDS = 1e-3 [static]

3.2.3.4 const float DW1000Time::SECONDS = 1e6 [static]

3.2.3.5 const long long unsigned int DW1000Time::TIME_OVERFLOW = 1099511627776 [static]

The documentation for this class was generated from the following files:

• /home/thomas/git/arduino-dw1000/DW1000/DW1000Time.h
• /home/thomas/git/arduino-dw1000/DW1000/DW1000Time.cpp

Generated on Sun Jul 5 2015 01:18:38 for Arduino driver library for Decawave DW1000 by Doxygen
Chapter 4

File Documentation

4.1 /home/thomas/git/arduino-dw1000/DW1000/DW1000.cpp File Reference

#include "pins_arduino.h"
#include "DW1000.h"

Variables

• DW1000Class DW1000

4.1.1 Variable Documentation

4.1.1.1 DW1000Class DW1000

4.2 /home/thomas/git/arduino-dw1000/DW1000/DW1000.h File Reference

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <Arduino.h>
#include "DW1000Time.h"
#include "../SPI/SPI.h"

Data Structures

• class DW1000Class

Macros

• #define TIME_RES 0.000015650040064103


• #define TIME_RES_INV 63897.6
• #define LEN_STAMP 5
• #define IDLE_MODE 0x00
• #define RX_MODE 0x01
• #define TX_MODE 0x02
• #define JUNK 0x00
18 File Documentation

• #define NO_SUB 0x00


• #define DEV_ID 0x00
• #define LEN_DEV_ID 4
• #define EUI 0x01
• #define LEN_EUI 8
• #define PANADR 0x03
• #define LEN_PANADR 4
• #define SYS_CFG 0x04
• #define LEN_SYS_CFG 4
• #define FFEN_BIT 0
• #define DIS_DRXB_BIT 12
• #define HIRQ_POL_BIT 9
• #define RXAUTR_BIT 29
• #define PHR_MODE_SUB 16
• #define LEN_PHR_MODE_SUB 2
• #define RXM110K_BIT 22
• #define SYS_CTRL 0x0D
• #define LEN_SYS_CTRL 4
• #define SFCST_BIT 0
• #define TXSTRT_BIT 1
• #define TXDLYS_BIT 2
• #define TRXOFF_BIT 6
• #define WAIT4RESP_BIT 7
• #define RXENAB_BIT 8
• #define RXDLYS_BIT 9
• #define SYS_STATUS 0x0F
• #define LEN_SYS_STATUS 5
• #define AAT_BIT 3
• #define TXFRB_BIT 4
• #define TXPRS_BIT 5
• #define TXPHS_BIT 6
• #define TXFRS_BIT 7
• #define LDEDONE_BIT 10
• #define RXPHE_BIT 12
• #define RXDFR_BIT 13
• #define RXFCG_BIT 14
• #define RXFCE_BIT 15
• #define RXRFSL_BIT 16
• #define RXRFTO_BIT 17
• #define LDEERR_BIT 18
• #define SYS_MASK 0x0E
• #define LEN_SYS_MASK 4
• #define SYS_TIME 0x06
• #define LEN_SYS_TIME LEN_STAMP
• #define RX_TIME 0x15
• #define LEN_RX_TIME 14
• #define RX_STAMP_SUB 0
• #define LEN_RX_STAMP LEN_STAMP
• #define TX_TIME 0x17
• #define LEN_TX_TIME 10
• #define TX_STAMP_SUB 0
• #define LEN_TX_STAMP LEN_STAMP
• #define DX_TIME 0x0A
• #define LEN_DX_TIME LEN_STAMP
• #define TX_BUFFER 0x09

Generated on Sun Jul 5 2015 01:18:38 for Arduino driver library for Decawave DW1000 by Doxygen
4.2 /home/thomas/git/arduino-dw1000/DW1000/DW1000.h File Reference 19

• #define LEN_TX_BUFFER 1024


• #define LEN_UWB_FRAMES 127
• #define LEN_EXT_UWB_FRAMES 1023
• #define RX_FINFO 0x10
• #define LEN_RX_FINFO 4
• #define RX_BUFFER 0x11
• #define LEN_RX_BUFFER 1024
• #define TX_FCTRL 0x08
• #define LEN_TX_FCTRL 5
• #define CHAN_CTRL 0x1F
• #define LEN_CHAN_CTRL 4
• #define OTP_IF 0x2D
• #define OTP_ADDR_SUB 0x04
• #define OTP_CTRL_SUB 0x06
• #define OTP_RDAT_SUB 0x0A
• #define LEN_OTP_ADDR 2
• #define LEN_OTP_CTRL 2
• #define LEN_OTP_RDAT 4
• #define AGC_TUNE 0x23
• #define AGC_TUNE1_SUB 0x04
• #define AGC_TUNE2_SUB 0x0C
• #define AGC_TUNE3_SUB 0x12
• #define LEN_AGC_TUNE1 2
• #define LEN_AGC_TUNE2 4
• #define LEN_AGC_TUNE3 2
• #define DRX_TUNE 0x27
• #define DRX_TUNE0b_SUB 0x02
• #define DRX_TUNE1a_SUB 0x04
• #define DRX_TUNE1b_SUB 0x06
• #define DRX_TUNE2_SUB 0x08
• #define DRX_TUNE4H_SUB 0x26
• #define LEN_DRX_TUNE0b 2
• #define LEN_DRX_TUNE1a 2
• #define LEN_DRX_TUNE1b 2
• #define LEN_DRX_TUNE2 4
• #define LEN_DRX_TUNE4H 2
• #define LDE_IF 0x2E
• #define LDE_CFG1_SUB 0x0806
• #define LDE_RXANTD_SUB 0x1804
• #define LDE_CFG2_SUB 0x1806
• #define LDE_REPC_SUB 0x2804
• #define LEN_LDE_CFG1 1
• #define LEN_LDE_CFG2 2
• #define LEN_LDE_REPC 2
• #define LEN_LDE_RXANTD 2
• #define TX_POWER 0x1E
• #define LEN_TX_POWER 4
• #define RF_CONF 0x28
• #define RF_RXCTRLH_SUB 0x0B
• #define RF_TXCTRL_SUB 0x0C
• #define LEN_RF_RXCTRLH 1
• #define LEN_RF_TXCTRL 4
• #define TX_CAL 0x2A
• #define TC_PGDELAY_SUB 0x0B
• #define LEN_TC_PGDELAY 1

Generated on Sun Jul 5 2015 01:18:38 for Arduino driver library for Decawave DW1000 by Doxygen
20 File Documentation

• #define FS_CTRL 0x2B


• #define FS_PLLCFG_SUB 0x07
• #define FS_PLLTUNE_SUB 0x0B
• #define LEN_FS_PLLCFG 4
• #define LEN_FS_PLLTUNE 1
• #define PMSC 0x36
• #define PMSC_CTRL0_SUB 0x00
• #define LEN_PMSC_CTRL0 4
• #define TX_ANTD 0x18
• #define LEN_TX_ANTD 2

Variables

• DW1000Class DW1000

4.2.1 Macro Definition Documentation

4.2.1.1 #define AAT_BIT 3

4.2.1.2 #define AGC_TUNE 0x23

4.2.1.3 #define AGC_TUNE1_SUB 0x04

4.2.1.4 #define AGC_TUNE2_SUB 0x0C

4.2.1.5 #define AGC_TUNE3_SUB 0x12

4.2.1.6 #define CHAN_CTRL 0x1F

4.2.1.7 #define DEV_ID 0x00

4.2.1.8 #define DIS_DRXB_BIT 12

4.2.1.9 #define DRX_TUNE 0x27

4.2.1.10 #define DRX_TUNE0b_SUB 0x02

4.2.1.11 #define DRX_TUNE1a_SUB 0x04

4.2.1.12 #define DRX_TUNE1b_SUB 0x06

4.2.1.13 #define DRX_TUNE2_SUB 0x08

4.2.1.14 #define DRX_TUNE4H_SUB 0x26

4.2.1.15 #define DX_TIME 0x0A

4.2.1.16 #define EUI 0x01

4.2.1.17 #define FFEN_BIT 0

4.2.1.18 #define FS_CTRL 0x2B

4.2.1.19 #define FS_PLLCFG_SUB 0x07

Generated on Sun Jul 5 2015 01:18:38 for Arduino driver library for Decawave DW1000 by Doxygen
4.2 /home/thomas/git/arduino-dw1000/DW1000/DW1000.h File Reference 21

4.2.1.20 #define FS_PLLTUNE_SUB 0x0B

4.2.1.21 #define HIRQ_POL_BIT 9

4.2.1.22 #define IDLE_MODE 0x00

4.2.1.23 #define JUNK 0x00

4.2.1.24 #define LDE_CFG1_SUB 0x0806

4.2.1.25 #define LDE_CFG2_SUB 0x1806

4.2.1.26 #define LDE_IF 0x2E

4.2.1.27 #define LDE_REPC_SUB 0x2804

4.2.1.28 #define LDE_RXANTD_SUB 0x1804

4.2.1.29 #define LDEDONE_BIT 10

4.2.1.30 #define LDEERR_BIT 18

4.2.1.31 #define LEN_AGC_TUNE1 2

4.2.1.32 #define LEN_AGC_TUNE2 4

4.2.1.33 #define LEN_AGC_TUNE3 2

4.2.1.34 #define LEN_CHAN_CTRL 4

4.2.1.35 #define LEN_DEV_ID 4

4.2.1.36 #define LEN_DRX_TUNE0b 2

4.2.1.37 #define LEN_DRX_TUNE1a 2

4.2.1.38 #define LEN_DRX_TUNE1b 2

4.2.1.39 #define LEN_DRX_TUNE2 4

4.2.1.40 #define LEN_DRX_TUNE4H 2

4.2.1.41 #define LEN_DX_TIME LEN_STAMP

4.2.1.42 #define LEN_EUI 8

4.2.1.43 #define LEN_EXT_UWB_FRAMES 1023

4.2.1.44 #define LEN_FS_PLLCFG 4

4.2.1.45 #define LEN_FS_PLLTUNE 1

4.2.1.46 #define LEN_LDE_CFG1 1

4.2.1.47 #define LEN_LDE_CFG2 2

Generated on Sun Jul 5 2015 01:18:38 for Arduino driver library for Decawave DW1000 by Doxygen
22 File Documentation

4.2.1.48 #define LEN_LDE_REPC 2

4.2.1.49 #define LEN_LDE_RXANTD 2

4.2.1.50 #define LEN_OTP_ADDR 2

4.2.1.51 #define LEN_OTP_CTRL 2

4.2.1.52 #define LEN_OTP_RDAT 4

4.2.1.53 #define LEN_PANADR 4

4.2.1.54 #define LEN_PHR_MODE_SUB 2

4.2.1.55 #define LEN_PMSC_CTRL0 4

4.2.1.56 #define LEN_RF_RXCTRLH 1

4.2.1.57 #define LEN_RF_TXCTRL 4

4.2.1.58 #define LEN_RX_BUFFER 1024

4.2.1.59 #define LEN_RX_FINFO 4

4.2.1.60 #define LEN_RX_STAMP LEN_STAMP

4.2.1.61 #define LEN_RX_TIME 14

4.2.1.62 #define LEN_STAMP 5

4.2.1.63 #define LEN_SYS_CFG 4

4.2.1.64 #define LEN_SYS_CTRL 4

4.2.1.65 #define LEN_SYS_MASK 4

4.2.1.66 #define LEN_SYS_STATUS 5

4.2.1.67 #define LEN_SYS_TIME LEN_STAMP

4.2.1.68 #define LEN_TC_PGDELAY 1

4.2.1.69 #define LEN_TX_ANTD 2

4.2.1.70 #define LEN_TX_BUFFER 1024

4.2.1.71 #define LEN_TX_FCTRL 5

4.2.1.72 #define LEN_TX_POWER 4

4.2.1.73 #define LEN_TX_STAMP LEN_STAMP

4.2.1.74 #define LEN_TX_TIME 10

4.2.1.75 #define LEN_UWB_FRAMES 127

Generated on Sun Jul 5 2015 01:18:38 for Arduino driver library for Decawave DW1000 by Doxygen
4.2 /home/thomas/git/arduino-dw1000/DW1000/DW1000.h File Reference 23

4.2.1.76 #define NO_SUB 0x00

4.2.1.77 #define OTP_ADDR_SUB 0x04

4.2.1.78 #define OTP_CTRL_SUB 0x06

4.2.1.79 #define OTP_IF 0x2D

4.2.1.80 #define OTP_RDAT_SUB 0x0A

4.2.1.81 #define PANADR 0x03

4.2.1.82 #define PHR_MODE_SUB 16

4.2.1.83 #define PMSC 0x36

4.2.1.84 #define PMSC_CTRL0_SUB 0x00

4.2.1.85 #define RF_CONF 0x28

4.2.1.86 #define RF_RXCTRLH_SUB 0x0B

4.2.1.87 #define RF_TXCTRL_SUB 0x0C

4.2.1.88 #define RX_BUFFER 0x11

4.2.1.89 #define RX_FINFO 0x10

4.2.1.90 #define RX_MODE 0x01

4.2.1.91 #define RX_STAMP_SUB 0

4.2.1.92 #define RX_TIME 0x15

4.2.1.93 #define RXAUTR_BIT 29

4.2.1.94 #define RXDFR_BIT 13

4.2.1.95 #define RXDLYS_BIT 9

4.2.1.96 #define RXENAB_BIT 8

4.2.1.97 #define RXFCE_BIT 15

4.2.1.98 #define RXFCG_BIT 14

4.2.1.99 #define RXM110K_BIT 22

4.2.1.100 #define RXPHE_BIT 12

4.2.1.101 #define RXRFSL_BIT 16

4.2.1.102 #define RXRFTO_BIT 17

4.2.1.103 #define SFCST_BIT 0

Generated on Sun Jul 5 2015 01:18:38 for Arduino driver library for Decawave DW1000 by Doxygen
24 File Documentation

4.2.1.104 #define SYS_CFG 0x04

4.2.1.105 #define SYS_CTRL 0x0D

4.2.1.106 #define SYS_MASK 0x0E

4.2.1.107 #define SYS_STATUS 0x0F

4.2.1.108 #define SYS_TIME 0x06

4.2.1.109 #define TC_PGDELAY_SUB 0x0B

4.2.1.110 #define TIME_RES 0.000015650040064103

4.2.1.111 #define TIME_RES_INV 63897.6

4.2.1.112 #define TRXOFF_BIT 6

4.2.1.113 #define TX_ANTD 0x18

4.2.1.114 #define TX_BUFFER 0x09

4.2.1.115 #define TX_CAL 0x2A

4.2.1.116 #define TX_FCTRL 0x08

4.2.1.117 #define TX_MODE 0x02

4.2.1.118 #define TX_POWER 0x1E

4.2.1.119 #define TX_STAMP_SUB 0

4.2.1.120 #define TX_TIME 0x17

4.2.1.121 #define TXDLYS_BIT 2

4.2.1.122 #define TXFRB_BIT 4

4.2.1.123 #define TXFRS_BIT 7

4.2.1.124 #define TXPHS_BIT 6

4.2.1.125 #define TXPRS_BIT 5

4.2.1.126 #define TXSTRT_BIT 1

4.2.1.127 #define WAIT4RESP_BIT 7

4.2.2 Variable Documentation

4.2.2.1 DW1000Class DW1000

4.3 /home/thomas/git/arduino-dw1000/DW1000/DW1000Time.cpp File Reference

#include "DW1000Time.h"

Generated on Sun Jul 5 2015 01:18:38 for Arduino driver library for Decawave DW1000 by Doxygen
4.4 /home/thomas/git/arduino-dw1000/DW1000/DW1000Time.h File Reference 25

4.4 /home/thomas/git/arduino-dw1000/DW1000/DW1000Time.h File Reference

#include <Arduino.h>

Data Structures

• class DW1000Time

Macros

• #define TIME_RES 0.000015650040064103f


• #define TIME_RES_INV 63897.6f
• #define DISTANCE_OF_RADIO 0.0046917639786159f
• #define LEN_STAMP 5

4.4.1 Macro Definition Documentation

4.4.1.1 #define DISTANCE_OF_RADIO 0.0046917639786159f

4.4.1.2 #define LEN_STAMP 5

4.4.1.3 #define TIME_RES 0.000015650040064103f

4.4.1.4 #define TIME_RES_INV 63897.6f

Generated on Sun Jul 5 2015 01:18:38 for Arduino driver library for Decawave DW1000 by Doxygen
Index

∼DW1000Time DW1000Class, 8
DW1000Time, 15
/home/thomas/git/arduino-dw1000/DW1000/DW1000.- DEV_ID
cpp, 17 DW1000.h, 20
/home/thomas/git/arduino-dw1000/DW1000/DW1000.h, DIS_DRXB_BIT
17 DW1000.h, 20
/home/thomas/git/arduino-dw1000/DW1000/DW1000- DISTANCE_OF_RADIO
Time.cpp, 24 DW1000Time.h, 25
/home/thomas/git/arduino-dw1000/DW1000/DW1000- DRX_TUNE
Time.h, 25 DW1000.h, 20
DRX_TUNE0b_SUB
AAT_BIT DW1000.h, 20
DW1000.h, 20 DRX_TUNE1a_SUB
AGC_TUNE DW1000.h, 20
DW1000.h, 20 DRX_TUNE1b_SUB
AGC_TUNE1_SUB DW1000.h, 20
DW1000.h, 20 DRX_TUNE2_SUB
AGC_TUNE2_SUB DW1000.h, 20
DW1000.h, 20 DRX_TUNE4H_SUB
AGC_TUNE3_SUB DW1000.h, 20
DW1000.h, 20 DW1000
attachReceiveErrorHandler DW1000.cpp, 17
DW1000Class, 7 DW1000.h, 24
attachReceiveTimeoutHandler DW1000.cpp
DW1000Class, 7 DW1000, 17
attachReceiveTimestampAvailableHandler DW1000.h
DW1000Class, 7 AAT_BIT, 20
attachReceivedHandler AGC_TUNE, 20
DW1000Class, 7 AGC_TUNE1_SUB, 20
attachSentHandler AGC_TUNE2_SUB, 20
DW1000Class, 7 AGC_TUNE3_SUB, 20
CHAN_CTRL, 20
begin DEV_ID, 20
DW1000Class, 7 DIS_DRXB_BIT, 20
DRX_TUNE, 20
CHAN_CTRL DRX_TUNE0b_SUB, 20
DW1000.h, 20 DRX_TUNE1a_SUB, 20
CHANNEL_1 DRX_TUNE1b_SUB, 20
DW1000Class, 12 DRX_TUNE2_SUB, 20
CHANNEL_2 DRX_TUNE4H_SUB, 20
DW1000Class, 12 DW1000, 24
CHANNEL_3 DX_TIME, 20
DW1000Class, 12 EUI, 20
CHANNEL_4 FFEN_BIT, 20
DW1000Class, 12 FS_CTRL, 20
CHANNEL_5 FS_PLLCFG_SUB, 20
DW1000Class, 13 FS_PLLTUNE_SUB, 20
CHANNEL_7 HIRQ_POL_BIT, 21
DW1000Class, 13 IDLE_MODE, 21
commitConfiguration JUNK, 21
INDEX 27

LDE_CFG1_SUB, 21 PMSC, 23
LDE_CFG2_SUB, 21 PMSC_CTRL0_SUB, 23
LDE_IF, 21 RF_CONF, 23
LDE_REPC_SUB, 21 RF_RXCTRLH_SUB, 23
LDE_RXANTD_SUB, 21 RF_TXCTRL_SUB, 23
LDEDONE_BIT, 21 RX_BUFFER, 23
LDEERR_BIT, 21 RX_FINFO, 23
LEN_AGC_TUNE1, 21 RX_MODE, 23
LEN_AGC_TUNE2, 21 RX_STAMP_SUB, 23
LEN_AGC_TUNE3, 21 RX_TIME, 23
LEN_CHAN_CTRL, 21 RXAUTR_BIT, 23
LEN_DEV_ID, 21 RXDFR_BIT, 23
LEN_DRX_TUNE0b, 21 RXDLYS_BIT, 23
LEN_DRX_TUNE1a, 21 RXENAB_BIT, 23
LEN_DRX_TUNE1b, 21 RXFCE_BIT, 23
LEN_DRX_TUNE2, 21 RXFCG_BIT, 23
LEN_DRX_TUNE4H, 21 RXM110K_BIT, 23
LEN_DX_TIME, 21 RXPHE_BIT, 23
LEN_EUI, 21 RXRFSL_BIT, 23
LEN_FS_PLLCFG, 21 RXRFTO_BIT, 23
LEN_FS_PLLTUNE, 21 SFCST_BIT, 23
LEN_LDE_CFG1, 21 SYS_CFG, 23
LEN_LDE_CFG2, 21 SYS_CTRL, 24
LEN_LDE_REPC, 21 SYS_MASK, 24
LEN_LDE_RXANTD, 22 SYS_STATUS, 24
LEN_OTP_ADDR, 22 SYS_TIME, 24
LEN_OTP_CTRL, 22 TC_PGDELAY_SUB, 24
LEN_OTP_RDAT, 22 TIME_RES, 24
LEN_PANADR, 22 TIME_RES_INV, 24
LEN_PHR_MODE_SUB, 22 TRXOFF_BIT, 24
LEN_PMSC_CTRL0, 22 TX_ANTD, 24
LEN_RF_RXCTRLH, 22 TX_BUFFER, 24
LEN_RF_TXCTRL, 22 TX_CAL, 24
LEN_RX_BUFFER, 22 TX_FCTRL, 24
LEN_RX_FINFO, 22 TX_MODE, 24
LEN_RX_STAMP, 22 TX_POWER, 24
LEN_RX_TIME, 22 TX_STAMP_SUB, 24
LEN_STAMP, 22 TX_TIME, 24
LEN_SYS_CFG, 22 TXDLYS_BIT, 24
LEN_SYS_CTRL, 22 TXFRB_BIT, 24
LEN_SYS_MASK, 22 TXFRS_BIT, 24
LEN_SYS_STATUS, 22 TXPHS_BIT, 24
LEN_SYS_TIME, 22 TXPRS_BIT, 24
LEN_TC_PGDELAY, 22 TXSTRT_BIT, 24
LEN_TX_ANTD, 22 WAIT4RESP_BIT, 24
LEN_TX_BUFFER, 22 DW1000Class, 5
LEN_TX_FCTRL, 22 attachReceiveErrorHandler, 7
LEN_TX_POWER, 22 attachReceiveTimeoutHandler, 7
LEN_TX_STAMP, 22 attachReceiveTimestampAvailableHandler, 7
LEN_TX_TIME, 22 attachReceivedHandler, 7
LEN_UWB_FRAMES, 22 attachSentHandler, 7
NO_SUB, 22 begin, 7
OTP_ADDR_SUB, 23 CHANNEL_1, 12
OTP_CTRL_SUB, 23 CHANNEL_2, 12
OTP_IF, 23 CHANNEL_3, 12
OTP_RDAT_SUB, 23 CHANNEL_4, 12
PANADR, 23 CHANNEL_5, 13
PHR_MODE_SUB, 23 CHANNEL_7, 13

Generated on Sun Jul 5 2015 01:18:38 for Arduino driver library for Decawave DW1000 by Doxygen
28 INDEX

commitConfiguration, 8 TX_PULSE_FREQ_64MHZ, 14
enableMode, 8 tune, 12
end, 8 DW1000Time, 14
getData, 8 ∼DW1000Time, 15
getDataLength, 8 DW1000Time, 15
getPrettyBytes, 8 DW1000Time, 15
getPrintableDeviceIdentifier, 8 getAsBytes, 15
getPrintableDeviceMode, 8 getAsFloat, 15
getPrintableExtendedUniqueIdentifier, 8 getAsMeters, 15
getPrintableNetworkIdAndShortAddress, 8 getTimestamp, 16
getReceiveTimestamp, 10 MICROSECONDS, 16
getSystemTimestamp, 10 MILLISECONDS, 16
getTransmitTimestamp, 10 NANOSECONDS, 16
idle, 10 operator∗, 16
interruptOnAutomaticAcknowledgeTrigger, 10 operator∗=, 16
interruptOnReceiveError, 10 operator+, 16
interruptOnReceiveTimeout, 10 operator+=, 16
interruptOnReceiveTimestampAvailable, 10 operator-, 16
interruptOnReceived, 10 operator-=, 16
interruptOnSent, 10 operator/, 16
newConfiguration, 10 operator/=, 16
newReceive, 10 operator=, 16
newTransmit, 10 operator==, 16
PAC_SIZE_16, 13 SECONDS, 16
PAC_SIZE_32, 13 setTime, 16
PAC_SIZE_64, 13 setTimestamp, 16
PAC_SIZE_8, 13 TIME_OVERFLOW, 16
receivePermanently, 10 DW1000Time.h
reset, 10 DISTANCE_OF_RADIO, 25
select, 10 LEN_STAMP, 25
setChannel, 11 TIME_RES, 25
setData, 11 TIME_RES_INV, 25
setDataRate, 11 DX_TIME
setDefaults, 11 DW1000.h, 20
setDelay, 11
EUI
setDeviceAddress, 11
DW1000.h, 20
setInterruptPolarity, 11
enableMode
setNetworkId, 11
DW1000Class, 8
setPreambleCode, 11
end
setPreambleLength, 11
DW1000Class, 8
setPulseFrequency, 11
setReceiverAutoReenable, 12 FFEN_BIT
softReset, 12 DW1000.h, 20
startReceive, 12 FRAME_LENGTH_NORMAL
startTransmit, 12 DW1000Class, 13
suppressFrameCheck, 12 FS_CTRL
TRX_RATE_110KBPS, 14 DW1000.h, 20
TRX_RATE_6800KBPS, 14 FS_PLLCFG_SUB
TRX_RATE_850KBPS, 14 DW1000.h, 20
TX_PREAMBLE_LEN_1024, 14 FS_PLLTUNE_SUB
TX_PREAMBLE_LEN_128, 14 DW1000.h, 20
TX_PREAMBLE_LEN_1536, 14
TX_PREAMBLE_LEN_2048, 14 getAsBytes
TX_PREAMBLE_LEN_256, 14 DW1000Time, 15
TX_PREAMBLE_LEN_4096, 14 getAsFloat
TX_PREAMBLE_LEN_512, 14 DW1000Time, 15
TX_PREAMBLE_LEN_64, 14 getAsMeters
TX_PULSE_FREQ_16MHZ, 14 DW1000Time, 15

Generated on Sun Jul 5 2015 01:18:38 for Arduino driver library for Decawave DW1000 by Doxygen
INDEX 29

getData DW1000.h, 21
DW1000Class, 8 LEN_AGC_TUNE1
getDataLength DW1000.h, 21
DW1000Class, 8 LEN_AGC_TUNE2
getPrettyBytes DW1000.h, 21
DW1000Class, 8 LEN_AGC_TUNE3
getPrintableDeviceIdentifier DW1000.h, 21
DW1000Class, 8 LEN_CHAN_CTRL
getPrintableDeviceMode DW1000.h, 21
DW1000Class, 8 LEN_DEV_ID
getPrintableExtendedUniqueIdentifier DW1000.h, 21
DW1000Class, 8 LEN_DRX_TUNE0b
getPrintableNetworkIdAndShortAddress DW1000.h, 21
DW1000Class, 8 LEN_DRX_TUNE1a
getReceiveTimestamp DW1000.h, 21
DW1000Class, 10 LEN_DRX_TUNE1b
getSystemTimestamp DW1000.h, 21
DW1000Class, 10 LEN_DRX_TUNE2
getTimestamp DW1000.h, 21
DW1000Time, 16 LEN_DRX_TUNE4H
getTransmitTimestamp DW1000.h, 21
DW1000Class, 10 LEN_DX_TIME
DW1000.h, 21
HIRQ_POL_BIT LEN_EUI
DW1000.h, 21 DW1000.h, 21
LEN_EXT_UWB_FRAMES
IDLE_MODE
DW1000.h, 21
DW1000.h, 21
LEN_FS_PLLCFG
idle
DW1000.h, 21
DW1000Class, 10
LEN_FS_PLLTUNE
interruptOnAutomaticAcknowledgeTrigger
DW1000.h, 21
DW1000Class, 10
LEN_LDE_CFG1
interruptOnReceiveError
DW1000.h, 21
DW1000Class, 10
LEN_LDE_CFG2
interruptOnReceiveTimeout
DW1000.h, 21
DW1000Class, 10
LEN_LDE_REPC
interruptOnReceiveTimestampAvailable
DW1000.h, 21
DW1000Class, 10
LEN_LDE_RXANTD
interruptOnReceived
DW1000.h, 22
DW1000Class, 10
LEN_OTP_ADDR
interruptOnSent
DW1000.h, 22
DW1000Class, 10
LEN_OTP_CTRL
JUNK DW1000.h, 22
DW1000.h, 21 LEN_OTP_RDAT
DW1000.h, 22
LDE_CFG1_SUB LEN_PANADR
DW1000.h, 21 DW1000.h, 22
LDE_CFG2_SUB LEN_PHR_MODE_SUB
DW1000.h, 21 DW1000.h, 22
LDE_IF LEN_PMSC_CTRL0
DW1000.h, 21 DW1000.h, 22
LDE_REPC_SUB LEN_RF_RXCTRLH
DW1000.h, 21 DW1000.h, 22
LDE_RXANTD_SUB LEN_RF_TXCTRL
DW1000.h, 21 DW1000.h, 22
LDEDONE_BIT LEN_RX_BUFFER
DW1000.h, 21 DW1000.h, 22
LDEERR_BIT LEN_RX_FINFO

Generated on Sun Jul 5 2015 01:18:38 for Arduino driver library for Decawave DW1000 by Doxygen
30 INDEX

DW1000.h, 22 operator∗
LEN_RX_STAMP DW1000Time, 16
DW1000.h, 22 operator∗=
LEN_RX_TIME DW1000Time, 16
DW1000.h, 22 operator+
LEN_STAMP DW1000Time, 16
DW1000.h, 22 operator+=
DW1000Time.h, 25 DW1000Time, 16
LEN_SYS_CFG operator-
DW1000.h, 22 DW1000Time, 16
LEN_SYS_CTRL operator-=
DW1000.h, 22 DW1000Time, 16
LEN_SYS_MASK operator/
DW1000.h, 22 DW1000Time, 16
LEN_SYS_STATUS operator/=
DW1000.h, 22 DW1000Time, 16
LEN_SYS_TIME operator=
DW1000.h, 22 DW1000Time, 16
LEN_TC_PGDELAY operator==
DW1000.h, 22 DW1000Time, 16
LEN_TX_ANTD
DW1000.h, 22 PAC_SIZE_16
LEN_TX_BUFFER DW1000Class, 13
DW1000.h, 22 PAC_SIZE_32
LEN_TX_FCTRL DW1000Class, 13
DW1000.h, 22 PAC_SIZE_64
LEN_TX_POWER DW1000Class, 13
DW1000.h, 22 PAC_SIZE_8
LEN_TX_STAMP DW1000Class, 13
DW1000.h, 22 PANADR
LEN_TX_TIME DW1000.h, 23
DW1000.h, 22 PHR_MODE_SUB
LEN_UWB_FRAMES DW1000.h, 23
DW1000.h, 22 PMSC
DW1000.h, 23
MICROSECONDS PMSC_CTRL0_SUB
DW1000Time, 16 DW1000.h, 23
MILLISECONDS PREAMBLE_CODE_16MHZ_1
DW1000Time, 16 DW1000Class, 13
PREAMBLE_CODE_16MHZ_2
NANOSECONDS DW1000Class, 13
DW1000Time, 16 PREAMBLE_CODE_16MHZ_3
NO_SUB DW1000Class, 13
DW1000.h, 22 PREAMBLE_CODE_16MHZ_4
newConfiguration DW1000Class, 13
DW1000Class, 10 PREAMBLE_CODE_16MHZ_5
newReceive DW1000Class, 13
DW1000Class, 10 PREAMBLE_CODE_16MHZ_6
newTransmit DW1000Class, 13
DW1000Class, 10 PREAMBLE_CODE_16MHZ_7
DW1000Class, 13
OTP_ADDR_SUB PREAMBLE_CODE_16MHZ_8
DW1000.h, 23 DW1000Class, 13
OTP_CTRL_SUB PREAMBLE_CODE_64MHZ_10
DW1000.h, 23 DW1000Class, 13
OTP_IF PREAMBLE_CODE_64MHZ_11
DW1000.h, 23 DW1000Class, 13
OTP_RDAT_SUB PREAMBLE_CODE_64MHZ_12
DW1000.h, 23 DW1000Class, 13

Generated on Sun Jul 5 2015 01:18:38 for Arduino driver library for Decawave DW1000 by Doxygen
INDEX 31

PREAMBLE_CODE_64MHZ_17 DW1000.h, 24
DW1000Class, 14 SYS_MASK
PREAMBLE_CODE_64MHZ_18 DW1000.h, 24
DW1000Class, 14 SYS_STATUS
PREAMBLE_CODE_64MHZ_19 DW1000.h, 24
DW1000Class, 14 SYS_TIME
PREAMBLE_CODE_64MHZ_20 DW1000.h, 24
DW1000Class, 14 select
PREAMBLE_CODE_64MHZ_9 DW1000Class, 10
DW1000Class, 14 setChannel
DW1000Class, 11
RF_CONF setData
DW1000.h, 23 DW1000Class, 11
RF_RXCTRLH_SUB setDataRate
DW1000.h, 23 DW1000Class, 11
RF_TXCTRL_SUB setDefaults
DW1000.h, 23 DW1000Class, 11
RX_BUFFER setDelay
DW1000.h, 23 DW1000Class, 11
RX_FINFO setDeviceAddress
DW1000.h, 23 DW1000Class, 11
RX_MODE setInterruptPolarity
DW1000.h, 23 DW1000Class, 11
RX_STAMP_SUB setNetworkId
DW1000.h, 23 DW1000Class, 11
RX_TIME setPreambleCode
DW1000.h, 23 DW1000Class, 11
RXAUTR_BIT setPreambleLength
DW1000.h, 23 DW1000Class, 11
RXDFR_BIT setPulseFrequency
DW1000.h, 23 DW1000Class, 11
RXDLYS_BIT setReceiverAutoReenable
DW1000.h, 23 DW1000Class, 12
RXENAB_BIT setTime
DW1000.h, 23 DW1000Time, 16
RXFCE_BIT setTimestamp
DW1000.h, 23 DW1000Time, 16
RXFCG_BIT softReset
DW1000.h, 23 DW1000Class, 12
RXM110K_BIT startReceive
DW1000.h, 23 DW1000Class, 12
RXPHE_BIT startTransmit
DW1000.h, 23 DW1000Class, 12
RXRFSL_BIT suppressFrameCheck
DW1000.h, 23 DW1000Class, 12
RXRFTO_BIT
DW1000.h, 23 TC_PGDELAY_SUB
receivePermanently DW1000.h, 24
DW1000Class, 10 TIME_OVERFLOW
reset DW1000Time, 16
DW1000Class, 10 TIME_RES
DW1000.h, 24
SECONDS DW1000Time.h, 25
DW1000Time, 16 TIME_RES_INV
SFCST_BIT DW1000.h, 24
DW1000.h, 23 DW1000Time.h, 25
SYS_CFG TRX_RATE_110KBPS
DW1000.h, 23 DW1000Class, 14
SYS_CTRL TRX_RATE_6800KBPS

Generated on Sun Jul 5 2015 01:18:38 for Arduino driver library for Decawave DW1000 by Doxygen
32 INDEX

DW1000Class, 14
TRX_RATE_850KBPS
DW1000Class, 14
TRXOFF_BIT
DW1000.h, 24
TX_ANTD
DW1000.h, 24
TX_BUFFER
DW1000.h, 24
TX_CAL
DW1000.h, 24
TX_FCTRL
DW1000.h, 24
TX_MODE
DW1000.h, 24
TX_POWER
DW1000.h, 24
TX_PREAMBLE_LEN_1024
DW1000Class, 14
TX_PREAMBLE_LEN_128
DW1000Class, 14
TX_PREAMBLE_LEN_1536
DW1000Class, 14
TX_PREAMBLE_LEN_2048
DW1000Class, 14
TX_PREAMBLE_LEN_256
DW1000Class, 14
TX_PREAMBLE_LEN_4096
DW1000Class, 14
TX_PREAMBLE_LEN_512
DW1000Class, 14
TX_PREAMBLE_LEN_64
DW1000Class, 14
TX_PULSE_FREQ_16MHZ
DW1000Class, 14
TX_PULSE_FREQ_64MHZ
DW1000Class, 14
TX_STAMP_SUB
DW1000.h, 24
TX_TIME
DW1000.h, 24
TXDLYS_BIT
DW1000.h, 24
TXFRB_BIT
DW1000.h, 24
TXFRS_BIT
DW1000.h, 24
TXPHS_BIT
DW1000.h, 24
TXPRS_BIT
DW1000.h, 24
TXSTRT_BIT
DW1000.h, 24
tune
DW1000Class, 12

WAIT4RESP_BIT
DW1000.h, 24

Generated on Sun Jul 5 2015 01:18:38 for Arduino driver library for Decawave DW1000 by Doxygen

You might also like