New work version with additional functions

Dependencies:   4DGL-UC ConfigFile MODSERIAL mbed mbos

Fork of CDU_Mbed_35 by Engravity-CDU

Revision:
8:422544d24df3
Child:
20:2d6ac4577e68
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/mbos_def2.h	Sun Jul 20 16:33:53 2014 +0000
@@ -0,0 +1,52 @@
+// File: mbos_def2.h
+// L. van der Kolk, ELVEDEKA, Holland
+
+// -------------- Mbos definitions for CDU -------------------------------------------
+// MBOS TASKS:
+// ALIVE_TASK properties:
+#define ALIVE_TASK_ID             1
+#define ALIVE_TASK_PRIO          50
+#define ALIVE_TASK_STACK_SZ     100    
+// READ_POT_TASK properties: 
+#define READ_POT_TASK_ID            4       
+#define READ_POT_TASK_PRIO         40  // : lowest priority    
+#define READ_POT_TASK_STACK_SZ    100
+// RECEIVE_DECODE_TASK properties:
+#define RECEIVE_DECODE_TASK_ID         2
+#define RECEIVE_DECODE_TASK_PRIO      80  
+#define RECEIVE_DECODE_TASK_STACK_SZ  256  
+// SEND_KEYMESSAGE_TASK properties:
+#define SEND_KEYMESSAGE_TASK_ID         3
+#define SEND_KEYMESSAGE_TASK_PRIO      90
+#define SEND_KEYMESSAGE_TASK_STACK_SZ 256 
+// CDU_DSP_CSS_TASK properties: 
+#define CDU_DSP_CSS_TASK_ID            5
+#define CDU_DSP_CSS_TASK_PRIO         95  // : highest priority !
+#define CDU_DSP_CSS_TASK_STACK_SZ    512
+
+// MBOS TIMERS:
+// ALIVE_TIMER properties:
+#define ALIVE_TIMER_ID               1
+#define ALIVE_TIMER_PERIOD        5000   // = 5 sec
+// READ_POT_TIMER properties: 
+#define READ_POT_TIMER_ID            2   
+#define READ_POT_TIMER_PERIOD      100   // = 100msec scan time
+// DECODE_TIMER properties:
+#define DECODE_TIMER_ID              3   
+#define DECODE_TIMER_PERIOD         50   // = 50msec scan time   
+
+// MBOS EVENTS:
+#define ALIVE_EVENT             1      
+#define DECODE_TIMER_EVENT      2   
+#define KEY_EVENT               4 
+#define READ_POT_TIMER_EVENT    8   
+#define FS_DATA_EVENT          16    
+
+// MBOS RESOURCES:
+// NOTE: priority should be higher than that of any task which will access the resource !
+#define USB_TX_RESOURCE     2       // : for locking USB TX buffer
+#define USB_TX_PRIO         99      // : USB TX buffer resource priority 
+#define FS_DATA_RESOURCE    1       // : for locking FS data structures
+#define FS_DATA_PRIO        97      // : FS data resource priority 
+
+// -------------------------------------------------------------------------------------------  
\ No newline at end of file