isoment01
Üye
- Katılım
- 26 Haz 2016
- Mesajlar
- 197
- Puanları
- 1
- Yaş
- 32
Arkadaşlar kodlarımı yazarken bir noktada aklım karıştı yardımcı olursanız sevinirim.
burası sim.h:
burası sim.c:
ben bu fonksiyonu
adc.c de çağırmak istiyorum burası adc.c:
undefined reference hatası alıyorum bu şekilde ama extern'ü kaldırırsam hata kalkıyor fakat
bu şekilde de yapıdaki bilgiler güncel kalır mı bilmiyorum lütfen bilenler yardım etsin.
burası sim.h:
C:
typedef struct
{
unsigned char Velocity;
unsigned char SteerringWheel;
unsigned char Throttle;
unsigned char Volume;
MaxSpeedLevelState MaxSpeedLevel;
GearBoxState Gearbox;
AudioBalancingState AudioBalancing;
AudioOutputState AudioOutputSelect;
SpeakerModeState SpeakerModeSelect;
}DataPackageTypedef;
extern DataPackageTypedef DataPackage;
Kod:
void SIM_LoadDataPackageToMessagePackage(DataPackageTypedef *Data)
{
aCanTxMsgData[0]= Data->Velocity; //->
aCanTxMsgData[1]= Data->SteerringWheel;
aCanTxMsgData[2]= Data->Throttle;
aCanTxMsgData[3]= Data->Volume;
aCanTxMsgData[4]= Data->MaxSpeedLevel;
aCanTxMsgData[5]= 0x00;
aCanTxMsgData[5]|= (Data->Gearbox<<3);
aCanTxMsgData[5]|= (Data->AudioBalancing<<2);
aCanTxMsgData[5]|= (Data->AudioOutputSelect<<1);
aCanTxMsgData[5]|= (Data->SpeakerModeSelect<<0);
}
adc.c de çağırmak istiyorum burası adc.c:
Kod:
void HAL_ADC_ConvCpltCallback(ADC_HandleTypeDef* hadc)
{
/* Prevent unused argument(s) compilation warning */
UNUSED(hadc);
/* NOTE : This function Should not be modified, when the callback is needed,
the HAL_ADC_ConvCpltCallback could be implemented in the user file
*/
HAL_GPIO_TogglePin(GPIOD, LD3_Pin);
SIM_LoadDataPackageToMessagePackage(&DataPackage);
}
bu şekilde de yapıdaki bilgiler güncel kalır mı bilmiyorum lütfen bilenler yardım etsin.