WIP refactoring portab

pull/4/head
CInsights 2018-07-23 00:13:30 +10:00
rodzic 6ae3f3674a
commit 0d1f3c3084
5 zmienionych plików z 49 dodań i 44 usunięć

Wyświetl plik

@ -246,13 +246,6 @@
/* Module data structures and types. */
/*===========================================================================*/
typedef struct radioBand {
radio_freq_t start;
radio_freq_t end;
channel_hz_t step;
radio_freq_t def_aprs;
} radio_band_t;
typedef struct radioConfig {
radio_unit_t unit;
radio_type_t type;

Wyświetl plik

@ -243,13 +243,6 @@
/* Module data structures and types. */
/*===========================================================================*/
typedef struct radioBand {
radio_freq_t start;
radio_freq_t end;
channel_hz_t step;
radio_freq_t def_aprs;
} radio_band_t;
typedef struct radioConfig {
radio_unit_t unit;
radio_type_t type;

Wyświetl plik

@ -729,6 +729,20 @@ radio_freq_t pktCheckAllowedFrequency(const radio_unit_t radio,
return FREQ_RADIO_INVALID;
}
/**
* Get radio data.
*/
const radio_config_t *pktGetRadioData(radio_unit_t radio) {
const radio_config_t *radio_list = pktGetRadioList();
uint8_t i = 0;
while(radio_list[i].unit != PKT_RADIO_NONE) {
if(radio_list[i].unit == radio)
return &radio_list[i];
i++;
}
return NULL;
}
/**
* @brief Compute an operating frequency.
* @notes All special frequency codes are resolved to an actual frequency.

Wyświetl plik

@ -29,7 +29,7 @@
/* The number of radio task object the FIFO has. */
#define RADIO_TASK_QUEUE_MAX 10
#define NUM_BANDS_PER_RADIO 2
//#define NUM_BANDS_PER_RADIO 2
#define PKT_RADIO_MANAGER_TASK_KILL TRUE
@ -124,51 +124,49 @@ struct radioTask {
/* External declarations. */
/*===========================================================================*/
extern const radio_config_t *radio_list;
#ifdef __cplusplus
extern "C" {
#endif
thread_t *pktRadioManagerCreate(const radio_unit_t radio);
void pktRadioManagerRelease(const radio_unit_t radio);
void pktRadioManager(void *arg);
msg_t pktGetRadioTaskObject(const radio_unit_t radio,
thread_t *pktRadioManagerCreate(const radio_unit_t radio);
void pktRadioManagerRelease(const radio_unit_t radio);
void pktRadioManager(void *arg);
msg_t pktGetRadioTaskObject(const radio_unit_t radio,
const sysinterval_t timeout,
radio_task_object_t **rt);
void pktSubmitRadioTask(const radio_unit_t radio,
void pktSubmitRadioTask(const radio_unit_t radio,
radio_task_object_t *object,
radio_task_cb_t cb);
void pktScheduleThreadRelease(const radio_unit_t radio,
void pktScheduleThreadRelease(const radio_unit_t radio,
thread_t *thread);
msg_t pktAcquireRadio(const radio_unit_t radio, sysinterval_t timeout);
void pktReleaseRadio(const radio_unit_t radio);
radio_freq_t pktCheckAllowedFrequency(const radio_unit_t radio,
msg_t pktAcquireRadio(const radio_unit_t radio, sysinterval_t timeout);
void pktReleaseRadio(const radio_unit_t radio);
radio_freq_t pktCheckAllowedFrequency(const radio_unit_t radio,
radio_freq_t freq);
radio_freq_t pktComputeOperatingFrequency(const radio_unit_t radio,
radio_freq_t pktComputeOperatingFrequency(const radio_unit_t radio,
radio_freq_t base_freq,
channel_hz_t step,
radio_ch_t chan,
const radio_mode_t mode);
bool pktLLDradioEnableReceive(const radio_unit_t radio,
bool pktLLDradioEnableReceive(const radio_unit_t radio,
radio_task_object_t *rto);
void pktLLDradioDisableReceive(const radio_unit_t radio);
bool pktLLDradioResumeReceive(const radio_unit_t radio);
bool pktLLDradioSendPacket(radio_task_object_t *rto);
void pktLLDradioCaptureRSSI(const radio_unit_t radio);
void pktLLDradioDisableReceive(const radio_unit_t radio);
bool pktLLDradioResumeReceive(const radio_unit_t radio);
bool pktLLDradioSendPacket(radio_task_object_t *rto);
void pktLLDradioCaptureRSSI(const radio_unit_t radio);
//bool pktLLDradioExitShutdown(const radio_unit_t radio);
bool pktLLDradioInit(const radio_unit_t radio);
void pktLLDradioStandby(const radio_unit_t radio);
void pktLLDradioShutdown(const radio_unit_t radio);
void pktLLDradioPauseDecoding(const radio_unit_t radio);
void pktLLDradioResumeDecoding(const radio_unit_t radio);
void pktLLDradioStartDecoder(const radio_unit_t radio);
void pktLLDradioStopDecoder(const radio_unit_t radio);
void pktLLDradioSendComplete(radio_task_object_t *rto,
bool pktLLDradioInit(const radio_unit_t radio);
void pktLLDradioStandby(const radio_unit_t radio);
void pktLLDradioShutdown(const radio_unit_t radio);
void pktLLDradioPauseDecoding(const radio_unit_t radio);
void pktLLDradioResumeDecoding(const radio_unit_t radio);
void pktLLDradioStartDecoder(const radio_unit_t radio);
void pktLLDradioStopDecoder(const radio_unit_t radio);
void pktLLDradioSendComplete(radio_task_object_t *rto,
thread_t *thread);
void pktStartDecoder(const radio_unit_t radio);
void pktStopDecoder(const radio_unit_t radio);
int pktDisplayFrequencyCode(radio_freq_t code, char *buf, size_t size);
void pktStartDecoder(const radio_unit_t radio);
void pktStopDecoder(const radio_unit_t radio);
int pktDisplayFrequencyCode(radio_freq_t code, char *buf, size_t size);
const radio_config_t *pktGetRadioData(radio_unit_t radio);
#ifdef __cplusplus
}
#endif

Wyświetl plik

@ -85,6 +85,13 @@ typedef enum radioMode {
RADIO_TX
} radio_mode_t;
typedef struct radioBand {
radio_freq_t start;
radio_freq_t end;
channel_hz_t step;
radio_freq_t def_aprs;
} radio_band_t;
typedef uint8_t ax25char_t;
typedef int32_t gps_coord_t;