예제 #1
0
파일: cane18.c 프로젝트: GBert/railroad
void MrCs2EncPing8(MrCs2CanDataType *CanMsg, unsigned long Uid,
                   int SwVersion, int DeviceId)
{
   SetLongToByteArray(CanMsg->Data, Uid);
   SetIntToByteArray(&(CanMsg->Data[4]), SwVersion);
   SetIntToByteArray(&(CanMsg->Data[6]), DeviceId);
   MrCs2SetCommand(CanMsg, MR_CS2_CMD_PING);
   MrCs2SetDlc(CanMsg, 8);
}
예제 #2
0
void MrCs2EncSpeed6(MrCs2CanDataType *CanMsg, unsigned long LocId, int Speed)
{
   SetLongToByteArray((char *)CanMsg->Data, LocId);
   SetIntToByteArray((char *)&(CanMsg->Data[4]), Speed);
   MrCs2SetCommand(CanMsg, MR_CS2_CMD_SPEED);
   MrCs2SetDlc(CanMsg, 6);
}
예제 #3
0
파일: cane21.c 프로젝트: GBert/railroad
void MrCs2EncCfgdatStream6(MrCs2CanDataType *CanMsg, unsigned long Length,
                           int Crc)
{
   SetLongToByteArray(CanMsg->Data, Length);
   SetIntToByteArray(&(CanMsg->Data[4]), Crc);
   MrCs2SetCommand(CanMsg, MR_CS2_CMD_CFGDAT_STREAM);
   MrCs2SetDlc(CanMsg, 6);
}
예제 #4
0
void MrCs2EncSysResetMfxCounter(MrCs2CanDataType *CanMsg, unsigned long Uid,
                                int Counter)
{
   SetLongToByteArray((char *)CanMsg->Data, Uid);
   SetIntToByteArray((char *)&(CanMsg->Data[5]), Counter);
   MrCs2SetCommand(CanMsg, MR_CS2_CMD_SYSTEM);
   MrCs2SetSystemSubcmd(CanMsg, MR_CS2_SUBCMD_SYSTEM_RESET_MFX_COUNTER);
   MrCs2SetDlc(CanMsg, 7);
}
예제 #5
0
void MrCs2EncSysSystemId7(MrCs2CanDataType *CanMsg, unsigned long Uid,
                         int Id)
{
   SetLongToByteArray((char *)CanMsg->Data, Uid);
   SetIntToByteArray((char *)&(CanMsg->Data[5]), Id);
   MrCs2SetCommand(CanMsg, MR_CS2_CMD_SYSTEM);
   MrCs2SetSystemSubcmd(CanMsg, MR_CS2_SUBCMD_SYSTEM_SYSTEM_ID);
   MrCs2SetDlc(CanMsg, 7);
}
예제 #6
0
void MrCs2EncS88Poll7(MrCs2CanDataType *CanMsg, unsigned long Uid,
                      int Modul, int State)
{
   SetLongToByteArray((char *)CanMsg->Data, Uid);
   CanMsg->Data[4] = Modul;
   SetIntToByteArray((char *)&(CanMsg->Data[5]), State);
   MrCs2SetCommand(CanMsg, MR_CS2_CMD_S88_POLL);
   MrCs2SetDlc(CanMsg, 7);
}