Код: Выделить всё
uint8_t volatile *FRAM_send_ptr, *FRAM_recv_ptr;PS:
Код: Выделить всё
[int volatile] [* p1], [* p2];Код: Выделить всё
uint8_t volatile *FRAM_send_ptr, *FRAM_recv_ptr;Код: Выделить всё
[int volatile] [* p1], [* p2];Код: Выделить всё
uint8_t volatile *FRAM_send_ptr, *FRAM_recv_ptr;Код: Выделить всё
typedef struct data_buffer {
int16_t setspeedLeft; // 2
int16_t setspeedRight; // 2
int16_t RealSpeedLeft; // 2
int16_t RealSpeedRight; // 2
int32_t StepsLeft; // 4
int32_t StepsRight; // 4
uint32_t Time; // 4
uint8_t vbat;
uint8_t sensors;
}data_buffer_t;Код: Выделить всё
typedef struct data_buffer {
.....
} __attribute__((packed)) data_buffer_t ;Код: Выделить всё
__packed typedef struct data_buffer {
...
} data_buffer_t;Код: Выделить всё
virtual void func() = 0;Код: Выделить всё
// This MUST be defined by the subclass:
virtual void drawPixel(int16_t x, int16_t y, uint16_t color) = 0;Код: Выделить всё
typedef struct{
char id[4]; // номер гонщика
char car[10]; // машина гонщика
char time[4]; // финишное время
} member_t;
member_t racer[30]; // гонщики
for (int i = 0; i < 29; ++i)
{
strcpy(racer[i].id, " ");
strcpy(racer[i].car, " ");
strcpy(racer[i].time, " ");
}
'\0'[/uquote]FreshMan писал(а):так не работает
компилятор avr-gcc ругается на несоответствие типов incompatible types in assignment
В принципе, да. Сам я лично так и делаю. Более наглядно получается.Reflector писал(а):В таких простых случаях и конструктор не нужен, уже давно можно сами поля инитить.
Код: Выделить всё
typedef struct{
char id[4]; // номер гонщика
char car[10]; // машина гонщика
char time[4]; // финишное время
} member_t;
member_t racer[30]; // гонщики
for (int i = 0; i < 29; ++i)
{
strcpy(racer[i].id, " ");
strcpy(racer[i].car, " ");
strcpy(racer[i].time, " ");
}
Код: Выделить всё
memset(racer, 0, sizeof(racer));
Код: Выделить всё
#include <string.h>