Ну не выходит "цветок каменный"..
PHP код:
#define Temp1Count 5
#include <avr/pgmspace.h>
int i;
void setup() {
uint16_t Temp1[Temp1Count][2] PROGMEM = {{0,40}, {5,80}, {26,200}, {42,300}, {70,400},};
}
void loop() {
uint16_t InTemp;
uint16_t RealTemp;
uint16_t InLeftTemp;
InTemp=5;
i=Temp1Count;
do
{
i--;
InLeftTemp=pgm_read_word(&Temp1[i][0]);
}
while ((i>=0)&&(InTemp<InLeftTemp));
uint16_t InRightTemp=pgm_read_word(&Temp1[i+1][0]);
uint16_t OutLeftTemp=pgm_read_word(&Temp1[i][1]);
uint16_t OutRightTemp=pgm_read_word(&Temp1[i+1][1]);
RealTemp=OutLeftTemp+(OutRightTemp-OutLeftTemp)*(InTemp-InLeftTemp)/(InRightTemp-InLeftTemp);
if (RealTemp==81)
}
Матерится:
In function 'void loop()':
error: 'Temp1' was not declared in this scope
Если я пытаюсь прописать в начале Temp1 (int Temp1), то матерится что типа это array и все такое