Witam,
Mam problem z przypisaniem bajtu pod adres po przesunięciu wskaźnika. I tak mam zadeklarowane strukture: EE_STD_CODE std_code; EE_STD_CODE *p_std_code; I trochę dalej w kodzie przypisuje do wskaźnika strukturę:
p_std_code = &std_code;
I ażeby szybciej ładować dane do struktury chcę zapisywać pod poszczególne elementy struktury przrz przesunięcie wkaźnika wygryzmoliłem coś takiego ale nie działa :/ :
//uint8_t tmp3, tmp4, tmp5;
tmp4=0; for (tmp3=0;tmp3<29;tmp3++) { // struktura ma 29 bajtów (0..28) tmp5 = HexToDec(g_rs_buf[6+tmp3],g_rs_buf[7+tmp3]); // pobierz 2 znaki Hexodecymalne z bufora RS i zamień je na liczbę 8bit memcpy(p_out_code,&tmp5,1); // skopuj pod adres ze wskaźnika (do elementu struktury) odczytaną liczbę z bufora p_out_code++; // przesuń wskaźnik na kolejny element struktury tmp4 =+ 2; }
Ze wskaźnikami u mnie nie za dobrze :/ więc może być w moim toku myślenia błąd (nawet duży).