1.注意函数的返回值。dealCmd0x79_NetRentalBike() 没有判断返回值,于是流程出了问题。所以调用函数要注意函数是否有返回值。
case DEF_STATUE_M1_VERIFICAT_OK: { iRetCode=dealCmd0x79_NetRentalBike(piFileHandle, u1aM1_physical_number, &CardInfoTmp, iRetCode); if ((iRetCode == DEF_STATUE_M1_VERIFICAT_FAIL)|| (iRetCode == DEF_STATUE_M1_READ_FAIL)) { return iRetCode; } PrintfTimeMs("statue = ProcessRentalBikeWrite(piFileHandle, &CardInfoTmp, DEF_RENTAL_FLAG); 借车时的刷卡写卡流程", __FUNCTION__, __LINE__); //CardReaderBuzzer(piFileHandle, DEF_CARD_SET_BUZZER_SHORT_TIME);//time 读卡器蜂鸣器 //写信息到标签和m1卡 statue = ProcessRentalBikeWrite(piFileHandle, &CardInfoTmp, DEF_RENTAL_FLAG); //借车时的刷卡写卡流程 //ProcessPutSendDateToQueue(piFileHandle,DEF_RENTAL_FLAG,iRetCode);//刷卡数据上送 return statue; }
2.需求改变,增加或者改变功能时,再看程序会陌生,特别是某些变量引用的地方比较多,要花比较多的时间去整理思绪,是否有好的办法?
例如:变量
u1aM1_vehicle_number
3.某个项目的代码长时间没有去接触,会有陌生感,如何快速进入状态。