Changeset 429 for EcnlProtoTool/trunk/asp3_dcre/kernel/alarm.c
- Timestamp:
- Jul 3, 2020, 7:19:17 PM (4 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
EcnlProtoTool/trunk/asp3_dcre/kernel/alarm.c
r321 r429 6 6 * Copyright (C) 2000-2003 by Embedded and Real-Time Systems Laboratory 7 7 * Toyohashi Univ. of Technology, JAPAN 8 * Copyright (C) 2005-201 6by Embedded and Real-Time Systems Laboratory8 * Copyright (C) 2005-2018 by Embedded and Real-Time Systems Laboratory 9 9 * Graduate School of Information Science, Nagoya Univ., JAPAN 10 10 * … … 164 164 ALMINIB *p_alminib; 165 165 ATR almatr; 166 T_NFYINFO nfyinfo,*p_nfyinfo;167 ER ercd , rercd;166 T_NFYINFO *p_nfyinfo; 167 ER ercd; 168 168 169 169 LOG_ACRE_ALM_ENTER(pk_calm); … … 171 171 172 172 almatr = pk_calm->almatr; 173 nfyinfo = pk_calm->nfyinfo; 174 175 CHECK_RSATR(almatr, TA_NULL); 176 rercd = check_nfyinfo(&nfyinfo); 177 if (rercd != E_OK) { 178 ercd = rercd; 173 174 CHECK_VALIDATR(almatr, TA_NULL); 175 ercd = check_nfyinfo(&(pk_calm->nfyinfo)); 176 if (ercd != E_OK) { 179 177 goto error_exit; 180 178 } … … 189 187 p_alminib = (ALMINIB *)(p_almcb->p_alminib); 190 188 p_alminib->almatr = almatr; 191 if ( nfyinfo.nfymode == TNFY_HANDLER) {192 p_alminib->exinf = nfyinfo.nfy.handler.exinf;193 p_alminib->nfyhdr = (NFYHDR)( nfyinfo.nfy.handler.tmehdr);189 if (pk_calm->nfyinfo.nfymode == TNFY_HANDLER) { 190 p_alminib->exinf = pk_calm->nfyinfo.nfy.handler.exinf; 191 p_alminib->nfyhdr = (NFYHDR)(pk_calm->nfyinfo.nfy.handler.tmehdr); 194 192 } 195 193 else { 196 194 p_nfyinfo = &aalm_nfyinfo_table[p_alminib - aalminib_table]; 197 *p_nfyinfo = nfyinfo;195 *p_nfyinfo = pk_calm->nfyinfo; 198 196 p_alminib->exinf = (intptr_t) p_nfyinfo; 199 197 p_alminib->nfyhdr = notify_handler; … … 283 281 p_almcb->almsta = true; 284 282 } 285 tmevtb_enqueue (&(p_almcb->tmevtb), almtim);283 tmevtb_enqueue_reltim(&(p_almcb->tmevtb), almtim); 286 284 ercd = E_OK; 287 285 } … … 385 383 /* 386 384 * 通知ハンドラを,CPUロック解除状態で呼び出す. 385 * 386 * アラーム通知の生成/削除はタスクからしか行えないため,アラーム 387 * 通知初期化ブロックをCPUロック解除状態で参照しても問題ない. 387 388 */ 388 389 unlock_cpu();
Note:
See TracChangeset
for help on using the changeset viewer.