Develop and Download Open Source Software

Browse CVS Repository

Diff of /hos/hos/hos-v4/config/attisr.cpp

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph | View Patch Patch

revision 1.9 by ryuz, Sat Aug 31 11:05:23 2002 UTC revision 1.10 by m-arai, Sat May 10 15:22:56 2003 UTC
# Line 72  int CApiAttIsr::AnalyzeApi(const char* p Line 72  int CApiAttIsr::AnalyzeApi(const char* p
72                  {                  {
73                          return CFG_ERR_PARAM;                          return CFG_ERR_PARAM;
74                  }                  }
75                  if ( iIntNo > m_iMaxIntNo )  
76                  {                  m_iMaxIntNo = iIntNo;
77                          m_iMaxIntNo = iIntNo;  
                 }  
78                  return CFG_ERR_OK;                  return CFG_ERR_OK;
79          }          }
80          else if ( strcmp(pszApiName, "HOS_MIN_INTNO") == 0 )          else if ( strcmp(pszApiName, "HOS_MIN_INTNO") == 0 )
# Line 93  int CApiAttIsr::AnalyzeApi(const char* p Line 92  int CApiAttIsr::AnalyzeApi(const char* p
92                  {                  {
93                          return CFG_ERR_PARAM;                          return CFG_ERR_PARAM;
94                  }                  }
95                  if ( iIntNo < m_iMinIntNo )  
96                  {                  m_iMinIntNo = iIntNo;
97                          m_iMinIntNo = iIntNo;  
                 }  
98                  return CFG_ERR_OK;                  return CFG_ERR_OK;
99          }          }
100          else if ( strcmp(pszApiName, "HOS_MAX_ISRID") == 0 )          else if ( strcmp(pszApiName, "HOS_MAX_ISRID") == 0 )
# Line 189  void  CApiAttIsr::WriteCfgIni(FILE* fp) Line 187  void  CApiAttIsr::WriteCfgIni(FILE* fp)
187          // 初期化部出力          // 初期化部出力
188          for ( i = 0; i < m_iObjs; i++ )          for ( i = 0; i < m_iObjs; i++ )
189          {          {
190                  fprintf(                  if ( m_iMinIntNo )
191                          fp,                  {
192                          "\tkernel_intcb_tbl[%s].exinf = (VP_INT)(%s);\n"                          fprintf(
193                          "\tkernel_intcb_tbl[%s].isr   = (FP)(%s);\n",                                  fp,
194                          m_pParamPacks[i]->GetParam(ATTISR_INTNO),                                  "\tkernel_intcb_tbl[%s-%d].exinf = (VP_INT)(%s);\n"
195                          m_pParamPacks[i]->GetParam(ATTISR_EXINF),                                  "\tkernel_intcb_tbl[%s-%d].isr   = (FP)(%s);\n",
196                          m_pParamPacks[i]->GetParam(ATTISR_INTNO),                                  m_pParamPacks[i]->GetParam(ATTISR_INTNO),
197                          m_pParamPacks[i]->GetParam(ATTISR_ISR));                                  m_iMinIntNo,
198                                    m_pParamPacks[i]->GetParam(ATTISR_EXINF),
199                                    m_pParamPacks[i]->GetParam(ATTISR_INTNO),
200                                    m_iMinIntNo,
201                                    m_pParamPacks[i]->GetParam(ATTISR_ISR));
202                    }
203                    else
204                    {
205                            fprintf(
206                                    fp,
207                                    "\tkernel_intcb_tbl[%s].exinf = (VP_INT)(%s);\n"
208                                    "\tkernel_intcb_tbl[%s].isr   = (FP)(%s);\n",
209                                    m_pParamPacks[i]->GetParam(ATTISR_INTNO),
210                                    m_pParamPacks[i]->GetParam(ATTISR_EXINF),
211                                    m_pParamPacks[i]->GetParam(ATTISR_INTNO),
212                                    m_pParamPacks[i]->GetParam(ATTISR_ISR));
213                    }
214          }          }
215  }  }
216    

Legend:
Removed from v.1.9  
changed lines
  Added in v.1.10

Back to OSDN">Back to OSDN
ViewVC Help
Powered by ViewVC 1.1.26