Skip to content
Snippets Groups Projects
Commit 4773e5ac authored by Sergi Hernandez's avatar Sergi Hernandez
Browse files

Added a mutex for the operations data structure.

Moved the scan function to a different timer channel.
Solved a bug in the operations delete function.
parent f72a8ec1
No related branches found
No related tags found
No related merge requests found
...@@ -119,16 +119,17 @@ typedef struct{ ...@@ -119,16 +119,17 @@ typedef struct{
unsigned char num_ops; unsigned char num_ops;
unsigned char period_ms; unsigned char period_ms;
TScheduler *scheduler; TScheduler *scheduler;
sched_channel_t sch_channel; sched_channel_t sch_loop_ch;
sched_channel_t sch_scan_ch;
TMemory *memory; TMemory *memory;
TMemModule mem_module; TMemModule mem_module;
unsigned char running; unsigned char running;
unsigned char do_scan;
unsigned int present_devices; unsigned int present_devices;
volatile unsigned char lock;
}TDynManager; }TDynManager;
// public functions // public functions
unsigned char dyn_manager_init(TDynManager *manager,TMemory *memory,TScheduler *scheduler,sched_channel_t sch_channel,unsigned short int eeprom_base_address,unsigned short int ram_base_address); unsigned char dyn_manager_init(TDynManager *manager,TMemory *memory,TScheduler *scheduler,sched_channel_t loop_ch,sched_channel_t scan_ch,unsigned short int eeprom_base_address,unsigned short int ram_base_address);
void dyn_manager_set_period(TDynManager *manager,unsigned char period_ms); void dyn_manager_set_period(TDynManager *manager,unsigned char period_ms);
static inline unsigned char dyn_manager_get_period(TDynManager *manager) static inline unsigned char dyn_manager_get_period(TDynManager *manager)
{ {
......
This diff is collapsed.
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment