Power managment is handled by another layer.
This commit is contained in:
parent
c0686e80f1
commit
4e8bdb1c08
2 changed files with 2 additions and 20 deletions
|
@ -71,9 +71,6 @@ static void cc1020_write_reg(uint8_t addr, uint8_t adata);
|
||||||
static void cc1020_load_config(const uint8_t *);
|
static void cc1020_load_config(const uint8_t *);
|
||||||
static void cc1020_reset(void);
|
static void cc1020_reset(void);
|
||||||
|
|
||||||
/// selected rx/tx/pd switching algorithm
|
|
||||||
static enum cc1020_power_mode cc1020_power_mode = CC1020_ALWAYS_ON;
|
|
||||||
|
|
||||||
// current mode of cc1020 chip
|
// current mode of cc1020 chip
|
||||||
static enum cc1020_state cc1020_state = CC1020_OFF;
|
static enum cc1020_state cc1020_state = CC1020_OFF;
|
||||||
static volatile uint8_t cc1020_rxbuf[HDRSIZE + CC1020_BUFFERSIZE];
|
static volatile uint8_t cc1020_rxbuf[HDRSIZE + CC1020_BUFFERSIZE];
|
||||||
|
@ -193,12 +190,6 @@ cc1020_set_tx(void)
|
||||||
cc1020_state = CC1020_TX;
|
cc1020_state = CC1020_TX;
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
|
||||||
cc1020_set_power_mode(enum cc1020_power_mode mode)
|
|
||||||
{
|
|
||||||
cc1020_power_mode = mode;
|
|
||||||
}
|
|
||||||
|
|
||||||
void
|
void
|
||||||
cc1020_set_power(uint8_t pa_power)
|
cc1020_set_power(uint8_t pa_power)
|
||||||
{
|
{
|
||||||
|
@ -263,12 +254,8 @@ cc1020_set_receiver(void (*recv)(const struct radio_driver *))
|
||||||
int
|
int
|
||||||
cc1020_on(void)
|
cc1020_on(void)
|
||||||
{
|
{
|
||||||
if (cc1020_power_mode == CC1020_ALWAYS_ON) {
|
// Switch to receive mode
|
||||||
// Switch to receive mode
|
cc1020_set_rx();
|
||||||
cc1020_set_rx();
|
|
||||||
} else {
|
|
||||||
cc1020_off();
|
|
||||||
}
|
|
||||||
|
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
|
|
@ -51,17 +51,12 @@ Berlin, 2006
|
||||||
|
|
||||||
#include "dev/radio.h"
|
#include "dev/radio.h"
|
||||||
|
|
||||||
enum cc1020_power_mode {
|
|
||||||
CC1020_ALWAYS_ON
|
|
||||||
};
|
|
||||||
|
|
||||||
extern const uint8_t cc1020_config_19200[];
|
extern const uint8_t cc1020_config_19200[];
|
||||||
extern const uint8_t cc1020_config_115200[];
|
extern const uint8_t cc1020_config_115200[];
|
||||||
|
|
||||||
void cc1020_init(const uint8_t* config);
|
void cc1020_init(const uint8_t* config);
|
||||||
void cc1020_set_rx(void);
|
void cc1020_set_rx(void);
|
||||||
void cc1020_set_tx(void);
|
void cc1020_set_tx(void);
|
||||||
void cc1020_set_power_mode(enum cc1020_power_mode mode);
|
|
||||||
void cc1020_set_power(uint8_t pa_power);
|
void cc1020_set_power(uint8_t pa_power);
|
||||||
uint8_t cc1020_get_rssi(void);
|
uint8_t cc1020_get_rssi(void);
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue