At jsme konkretni, tak v externim souboru mam nasledujici:
Frames {
BCM_LIN5_A : 48, BCM_Gp, 4 {
UserSetMinute, 0;
UserSetSecond, 8;
UserSetHour, 16;
CarModeL5, 24;
}
BCM_LIN5_B : 32, BCM_Gp, 2 {
MonitoringRestartReqBCML5, 9;
}
BCM_LIN5_C : 55, BCM_Gp, 8 {
RHSBLSlewRateRequest, 0;
RHFrontSMRequest, 4;
LHFrontSMRequest, 6;
RHSBLPWMDutyRequest, 8;
RHDRLPosSlewRateRequest, 16;
LHSBLSlewRateRequest, 20;
RHDRLPosPWMDutyReq, 24;
LHDRLPosSlewRateReq, 32;
LHDRLPosPWMDutyReq, 40;
LHSBLPWMDutyRequest, 48;
}
CLOCK_A : 49, CLOCK, 4 {
CLKHWPartNo, 0;
CLKFaultStatus, 16;
.
.
.
.
}
Nazev zpravy, jeho ID, pocet bytu a pak nasleduje vnitrni struktura, kde jsou nadefinovane offsety jednotlivych parametru v bitech. Jak je videt, tak kazda podzprava ma jine vnitrni usporadana. Nektere podzpravy jsou 8 bitu dlouhe, jindy 6 atp...
Cili ja za behu programu neznam tuto strukturu a nemuzu si ji teda nikde predem nadefinovat a zakomponovat ji do applikace. Toto musi nejak probehnout za behu programu.