в общем
ПРАКТИКА
если в начале скетча меняем
PHP код:
static byte vkluczic_wywod_dannyh_w_COM_port = 0; // 1- для включения вывода в ком порт для отладки, 0- для вЫключения вывода в ком порт для отладки
на
PHP код:
#define vkluczic_wywod_dannyh_w_COM_port 0
то всё ОК. То есть кидает в ком порт данные при 1 и не кидает при 0.
Но если я пытаюсь заменить
PHP код:
static byte reset_HUB_on_power_on = 0;
на
PHP код:
#define reset_HUB_on_power_on 0
выкидывает ошибку при компиляции
PHP код:
m47:33: error: expected unqualified-id before numeric constant
#define reset_HUB_on_power_on 0
^
D:\BP_707\5mini_test\m47\m47.ino:121:7: note: in expansion of macro 'reset_HUB_on_power_on'
byte reset_HUB_on_power_on; // передёргивать ли хаб при каждом включении зажигания, для решения проблемы с определением изикапа (STK1160) 1 - после ВКЛ АСС включить хаб, выключить на 0,5с и включить опять. 0 - просто включить хаб.
^
In file included from D:\BP_707\5mini_test\m47\m47.ino:194:0:
D:\777\soft\arduino\ARDiSTM\hardware\arduino\avr\libraries\EEPROM\src/EEPROM.h:43:30: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
operator const uint8_t() const { return **this; }
^
D:\777\soft\arduino\ARDiSTM\hardware\arduino\avr\libraries\EEPROM\src/EEPROM.h:92:26: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
operator const int() const { return index; }
^
D:\BP_707\5mini_test\m47\m47.ino: In function 'void RABOTA_z_EEPROM()':
m47:628: error: too many initializers for 'myStruct_Znachenija_peremennyh_i_timingov'
};//myStruct_Znachenija_peremennyh_i_timingov znachenija_polzovatelia
^
D:\BP_707\5mini_test\m47\m47.ino:628:1: warning: narrowing conversion of 'HALL_as_power_Switch' from 'byte {aka unsigned char}' to 'float' inside { } [-Wnarrowing]
D:\BP_707\5mini_test\m47\m47.ino:628:1: warning: narrowing conversion of 'UaccONorOFF' from 'float' to 'long unsigned int' inside { } [-Wnarrowing]
D:\BP_707\5mini_test\m47\m47.ino:628:1: warning: narrowing conversion of 'rezerv20' from 'long unsigned int' to 'float' inside { } [-Wnarrowing]
m47:33: error: expected unqualified-id before numeric constant
#define reset_HUB_on_power_on 0
^
D:\BP_707\5mini_test\m47\m47.ino:638:29: note: in expansion of macro 'reset_HUB_on_power_on'
if (znachenija_polzovatelia.reset_HUB_on_power_on<2 || kalibrovkaNOW >= 14)
^
m47:33: error: expected ')' before numeric constant
#define reset_HUB_on_power_on 0
^
D:\BP_707\5mini_test\m47\m47.ino:638:29: note: in expansion of macro 'reset_HUB_on_power_on'
if (znachenija_polzovatelia.reset_HUB_on_power_on<2 || kalibrovkaNOW >= 14)
^
m47:33: error: expected unqualified-id before numeric constant
#define reset_HUB_on_power_on 0
^
D:\BP_707\5mini_test\m47\m47.ino:640:75: note: in expansion of macro 'reset_HUB_on_power_on'
reset_HUB_on_power_on = znachenija_polzovatelia.reset_HUB_on_power_on;
^
exit status 1
expected unqualified-id before numeric constant
При этом я сэкономил таки немного байт памяти
PHP код:
Скетч использует 17106 байт (55%) памяти устройства. Всего доступно 30720 байт.
PHP код:
Скетч использует 17310 байт (56%) памяти устройства. Всего доступно 30720 байт.