Ignore:
Timestamp:
Jul 3, 2020, 7:19:17 PM (4 years ago)
Author:
coas-nagasima
Message:

ASP3, TINET, mbed を更新

File:
1 edited

Legend:

Unmodified
Added
Removed
  • EcnlProtoTool/trunk/asp3_dcre/kernel/alarm.c

    r321 r429  
    66 *  Copyright (C) 2000-2003 by Embedded and Real-Time Systems Laboratory
    77 *                              Toyohashi Univ. of Technology, JAPAN
    8  *  Copyright (C) 2005-2016 by Embedded and Real-Time Systems Laboratory
     8 *  Copyright (C) 2005-2018 by Embedded and Real-Time Systems Laboratory
    99 *              Graduate School of Information Science, Nagoya Univ., JAPAN
    1010 *
     
    164164        ALMINIB         *p_alminib;
    165165        ATR                     almatr;
    166         T_NFYINFO       nfyinfo, *p_nfyinfo;
    167         ER                      ercd, rercd;
     166        T_NFYINFO       *p_nfyinfo;
     167        ER                      ercd;
    168168
    169169        LOG_ACRE_ALM_ENTER(pk_calm);
     
    171171
    172172        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) {
    179177                goto error_exit;
    180178        }
     
    189187                p_alminib = (ALMINIB *)(p_almcb->p_alminib);
    190188                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);
    194192                }
    195193                else {
    196194                        p_nfyinfo = &aalm_nfyinfo_table[p_alminib - aalminib_table];
    197                         *p_nfyinfo = nfyinfo;
     195                        *p_nfyinfo = pk_calm->nfyinfo;
    198196                        p_alminib->exinf = (intptr_t) p_nfyinfo;
    199197                        p_alminib->nfyhdr = notify_handler;
     
    283281                        p_almcb->almsta = true;
    284282                }
    285                 tmevtb_enqueue(&(p_almcb->tmevtb), almtim);
     283                tmevtb_enqueue_reltim(&(p_almcb->tmevtb), almtim);
    286284                ercd = E_OK;
    287285        }
     
    385383        /*
    386384         *  通知ハンドラを,CPUロック解除状態で呼び出す.
     385         *
     386         *  アラーム通知の生成/削除はタスクからしか行えないため,アラーム
     387         *  通知初期化ブロックをCPUロック解除状態で参照しても問題ない.
    387388         */
    388389        unlock_cpu();
Note: See TracChangeset for help on using the changeset viewer.