Changeset 97
- Timestamp:
- 06/12/2007 10:40:43 PM (5 years ago)
- Location:
- nano-RK
- Files:
-
- 3 deleted
- 2 edited
-
projects/micro_climate (deleted)
-
projects/sensor_test (deleted)
-
projects/slam_signals (deleted)
-
src/kernel/source/nrk_error.c (modified) (2 diffs)
-
src/kernel/source/nrk_events.c (modified) (6 diffs)
Legend:
- Unmodified
- Added
- Removed
-
nano-RK/src/kernel/source/nrk_error.c
r92 r97 39 39 { 40 40 nrk_cur_task_TCB->errno = error_code; 41 } uint8_t nrk_errno_get () 41 } 42 43 uint8_t nrk_errno_get () 42 44 { 43 45 return nrk_cur_task_TCB->errno; 44 46 } 47 45 48 void nrk_error_add (uint8_t n) 46 49 { … … 61 64 62 65 #endif /* */ 63 } uint8_t nrk_error_get (uint8_t * task_id, uint8_t * code) 66 } 67 68 69 uint8_t nrk_error_get (uint8_t * task_id, uint8_t * code) 64 70 { 65 71 if (error_num == 0) -
nano-RK/src/kernel/source/nrk_events.c
r91 r97 73 73 sig_mask=SIG(sig_id); 74 74 75 if( (sig_mask & _nrk_signal_list)==0) return NRK_ERROR; 75 if( (sig_mask & _nrk_signal_list)==0) return NRK_ERROR; 76 76 77 77 nrk_int_disable(); … … 95 95 nrk_int_enable(); 96 96 97 return NRK_ ERROR;97 return NRK_OK; 98 98 } 99 99 … … 137 137 sig_mask=SIG(sig_id); 138 138 // Check if signal was created 139 if((sig_mask & _nrk_signal_list)==0 ) { nrk_kprintf( PSTR("Sig not created")); return NRK_ERROR;} 139 // Signal was not created 140 if((sig_mask & _nrk_signal_list)==0 ) { _nrk_errno_set(1); return NRK_ERROR;} 140 141 141 142 //needs to be atomic otherwise run the risk of multiple tasks being scheduled late and not in order of priority. … … 178 179 return NRK_OK; 179 180 } 181 // No task was waiting on the signal 182 _nrk_errno_set(2); 180 183 return NRK_ERROR; 181 184 } … … 210 213 int8_t id; 211 214 id=nrk_get_resource_index(rsrc); 212 if(id==-1) return NRK_ERROR;213 if(id==NRK_MAX_RESOURCE_CNT) return -1;215 if(id==-1) { _nrk_errno_set(1); return NRK_ERROR;} 216 if(id==NRK_MAX_RESOURCE_CNT) { _nrk_errno_set(2); return NRK_ERROR; } 214 217 215 218 if(nrk_resource_value[id]==0) … … 234 237 int8_t id=nrk_get_resource_index(rsrc); 235 238 int8_t task_ID; 236 if(id==-1) return NRK_ERROR;237 if(id >=NRK_MAX_RESOURCE_CNT) return NRK_ERROR;239 if(id==-1) { _nrk_errno_set(1); return NRK_ERROR;} 240 if(id==NRK_MAX_RESOURCE_CNT) { _nrk_errno_set(2); return NRK_ERROR; } 238 241 239 242 if(nrk_resource_value[id]<nrk_resource_count[id])
Note: See TracChangeset
for help on using the changeset viewer.
