Kod: Zaznacz cały
#include <stdint.h>
#include <stdbool.h> //definicja true i false
typedef struct{
uint16_t adc_res;
uint8_t adc_inc;
uint32_t adc_sp;
}TADC_C;
typedef struct{
uint32_t ADC_G;
uint32_t ADC_O;
int32_t ADC_LM;
int32_t ADC_Z;
}TADC_P;
TADC_C struktura1 =
{
125, 255, 300
};
TADC_P struktura2;
void struct_copy(void *src, void *dst);
void main(void) //punkt wejścia programu
{
struct_copy(&struktura1, &struktura2);
while(true) //pętla nieskończona
{
}
return; //niewymagany rozkaz powrotu z funkcji.
}
void struct_copy(void *src, void *dst)
{
/*
*Tutaj, zależnie od tego, co chcesz zrobić, trzeba będzie odpowiednio kopiować/wyłuskiwać dane
*z poszczególnych pól struktury src i odpowiednio zapisywać pola struktury dst. Tu już musisz dokładniej określić, o co chodzi.
*Wolałbym nie nadużywać void *, a zamiast tego zrobić np. struct_copy(TADC_C * src, TADC_P *dst);
* lub coś w ten deseń. Poza tym, jeśli ma być jedna funkcja kopiująca w obu kierunkach, zastanowiłbym
* się nad stworzeniem jednego wspólnego typu strukturalnego zamiast dwóch róznych
*/
}