Contributions from Michael Baar:
CC1020 o Turns off only after transmission has ended and not in between o Using events for DMA takes too long. It should use a callback when DMA finishes to turn off the transmit mode as early as possible. Core/UART o Added profiling and energest initialization o Changed low-power mode from LPM1 to LPM3
This commit is contained in:
parent
b1d87bf0d3
commit
665c58fd2a
4 changed files with 267 additions and 163 deletions
|
@ -214,11 +214,21 @@ const uint8_t cc1020_config_115200[41] = {
|
|||
|
||||
/// cc1020 state
|
||||
enum cc1020_state {
|
||||
CC1020_OFF,
|
||||
CC1020_RX,
|
||||
CC1020_TX
|
||||
CC1020_OFF = 0,
|
||||
CC1020_RX = 0x01,
|
||||
CC1020_TX = 0x02,
|
||||
|
||||
CC1020_RX_SEARCHING = 0x10, // searching for preamble + sync word
|
||||
CC1020_RX_RECEIVING = 0x20, // receiving bytes
|
||||
CC1020_RX_PROCESSING = 0x40, // processing data in buffer
|
||||
|
||||
CC1020_OP_STATE = 0x73,
|
||||
|
||||
CC1020_TURN_OFF = 0x80,
|
||||
};
|
||||
|
||||
#define CC1020_SET_OPSTATE(opstate) cc1020_state = ((cc1020_state & ~CC1020_OP_STATE) | (opstate))
|
||||
|
||||
/******************************************************************************
|
||||
* @name Packet specification
|
||||
* @{
|
||||
|
@ -241,10 +251,3 @@ struct cc1020_header {
|
|||
#define HDRSIZE (sizeof (struct cc1020_header))
|
||||
|
||||
///@}
|
||||
|
||||
/// cc1020 receiver state
|
||||
enum cc1020_rxstate {
|
||||
CC1020_RX_SEARCHING, // searching for preamble + sync word
|
||||
CC1020_RX_RECEIVING, // receiving bytes
|
||||
CC1020_RX_PROCESSING // processing data in buffer
|
||||
};
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue