|
发表于 2015-12-27 14:29:06
|
显示全部楼层
void InitCommunicationCallBack(void){
//************************Communication and nodeid ***************************
RegisterSetODentryCallBack(&mbed_slave_Data,0x21b0,0x00,&Save21b0_call_back);
RegisterSetODentryCallBack(&mbed_slave_Data,0x2100,0x00,&Save2100_call_back);
//RegisterSetODentryCallBack(&mbed_slave_Data,0x1010,0x01,&SaveAllParameters_call_back);
RegisterSetODentryCallBack(&mbed_slave_Data,0x1010,0x02,&SaveCommunicationParameters_call_back);
RegisterSetODentryCallBack(&mbed_slave_Data,0x1010,0x04,&SaveManufacturerParameters_call_back);
RegisterSetODentryCallBack(&mbed_slave_Data,0x1011,0x02,&RestoreCommunicationParameters_call_back);
RegisterSetODentryCallBack(&mbed_slave_Data,0x1011,0x04,&RestoreManufacturerParameters_call_back);
RegisterSetODentryCallBack(&mbed_slave_Data,0x1013,0x00,&HighResolutionTimeStamp_call_back);
//****************************************************************************
}
UNS32 SaveManufacturerParameters_call_back(CO_Data* d, const indextable * unsused_indextable,
UNS8 unsused_bSubindex){
#if 1
unsigned char type;
UNS32 varsize = 4;
UNS32 save_manufacturer_para;
type = 0x07;
getODentry(d, 0x1010, 0x04, &save_manufacturer_para, &varsize, &type, RW);
//'save'
if(save_manufacturer_para == 0x65766173){
saveManufacturerParameters_flag = 1;
}
#endif
return 0;
}
|
|