Am 18.04.2017 um 16:04 schrieb Daniel Augustin:
My Low-Level driver uses these structures for PMSC:
typedef enum { // radio_dw1000_pmsc_state_e - Current PMSC State Machine value
rdps_INIT, // DW1000 is in INIT state
rdps_IDLE, // DW1000 is in IDLE state
rdps_TX_WAIT, // DW1000 is waiting for delayed transmit
rdps_RX_WAIT, // DW1000 is waiting for delayed receive
rdps_TX, // DW1000 is transmitting
rdps_RX, // DW1000 is receiving
rdps_Unknown // unknown/ illegal values below
} radio_dw1000_pmsc_state_e;
typedef enum { // radio_dw1000_rx_state_e - Current Receive State Machine value
rdrs_IDLE, // receiver is idle
rdrs_START_ANALOG, //
rdrs_RX_RDY, //
rdrs_PREAMBLE_FOUND, //
rdrs_PRMBL_TIMEOUT, //
rdrs_SFD_FOUND, //
rdrs_CNFG_PHR_RX, //
rdrs_PHR_RX_STRT, //
rdrs_DATA_RATE_RDY, //
rdrs_DATA_RX_SEQ, //
rdrs_CNFG_DATA_RX, //
rdrs_PHR_NOT_OK, //
rdrs_LAST_SYMBOL, //
rdrs_WAIT_RSD_DONE, //
rdrs_RSD_OK, //
rdrs_RSD_NOT_OK, //
rdrs_RECONFIG_110, //
rdrs_WAIT_110_PHR, //
rdrs_Unknown // unknown/ illegal values below
} radio_dw1000_rx_state_e;
typedef enum { // radio_dw1000_rx_state_e - Current Receive State Machine value
rdts_IDLE, // transmitter is idle
rdts_PREAMBLE, // transmitting preamble
rdts_SFD, // transmitting SFD
rdts_PHR, // transmitting PHY Header
rdts_SDE, // transmitting PHY Header parity SECDED bits
rdts_DATA, // transmitting data block
rdts_RSP_DATA, // transmitting Reed-Solomon parity block
rdts_TAIL, // transmitting tail bits
rdts_Unknown // unknown/ illegal values below
} radio_dw1000_tx_state_e;
typedef union { // register SYS_STATE 0x19:00 System State Information (not described in DW1000 User Manual)
u32_t Word;
struct {
radio_dw1000_tx_state_e TX_STATE; // Current Transmitter State Machine value -> radio_dw1000_tx_state_e
radio_dw1000_rx_state_e RX_STATE; // Current Receiver State Machine value -> radio_dw1000_rx_state_e
radio_dw1000_pmsc_state_e PMSC_STATE; // Current PMSC State Machine value -> radio_dw1000_pmsc_state_e
} __attribute__( ( packed ) ) Fields;
} radio_dw1000_register_sys_state_u;
It is part of a complete RTLS solution (OS + Development Environment) for Cortex-M3.
→ http://thetoolchain.com
More documentation on it will follow.
–
You received this message because you are subscribed to the Google Groups “DecaWave_group” group.
To unsubscribe from this group and stop receiving emails from it, send an email to decawave_group+unsubscribe@googlegroups.com mailto:decawave_group+unsubscribe@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/decawave_group/f6c11029-67e9-48b6-9f48-f12be809e09e%40googlegroups.com https://groups.google.com/d/msgid/decawave_group/f6c11029-67e9-48b6-9f48-f12be809e09e%40googlegroups.com?utm_medium=email&utm_source=footer.
For more options, visit https://groups.google.com/d/optout.
–
Mit freundlichen Gruessen,
With kind regards,
Muy atentamente le saluda,
Gregor Rebel
(Dipl. Informatiker / Master of Computer Science)
University of Applied Sciences Munster
Lab for Semiconductor Devices & Bussystems
Stegerwaldstrasse 39
D-48565 Steinfurt
Office +49(0)2551 9 62209
mailto:gregor@fh-muenster.de
Universidad de Granada
E.T.S. de Ingenierías Informática y de Telecomunicación
mailto: gregorrebel@correo.ugr.es