7,6 → 7,7 |
|
#include <avr/io.h> |
#include <avr/interrupt.h> |
#include <avr/pgmspace.h> |
#include <avr/wdt.h> |
#include <stdarg.h> |
#include <string.h> |
28,7 → 29,6 |
#define FALSE 0 |
#define TRUE 1 |
|
uint8_t text[100]; // globally used text buffer |
|
//int8_t test __attribute__ ((section (".noinit"))); |
uint8_t Request_VerInfo = FALSE; |
55,11 → 55,12 |
UART_VersionInfo_t UART_VersionInfo; |
|
uint16_t DebugData_Timer; |
uint16_t DebugData_Interval = 500; // in 1ms |
uint16_t DebugData_Interval = 0; // in 1ms |
|
Waypoint_t FollowMe; |
|
const uint8_t ANALOG_LABEL[32][16] = |
// keep lables in flash to save 512 bytes of sram space |
const prog_uint8_t ANALOG_LABEL[32][16] = |
{ |
//1234567890123456 |
"Analog_Ch0 ", //0 |
174,6 → 175,8 |
|
// restore global interrupt flags |
SREG = sreg; |
sei(); |
printf("\r\n UART0 init...ok"); |
} |
|
/****************************************************************/ |
500,7 → 503,9 |
} |
if(Request_DebugLabel != 0xFF) // Texte für die Analogdaten |
{ |
SendOutData('A', FM_ADDRESS, 2, (uint8_t *) &Request_DebugLabel, sizeof(Request_DebugLabel), ANALOG_LABEL[Request_DebugLabel], 16); |
uint8_t label[16]; // local sram buffer |
memcpy_P(label, ANALOG_LABEL[Request_DebugLabel], 16); // read lable from flash to sram buffer |
SendOutData('A', FM_ADDRESS, 2, (uint8_t *) &Request_DebugLabel, sizeof(Request_DebugLabel), label, 16); |
Request_DebugLabel = 0xFF; |
} |
if(Request_ExternalControl && txd_complete) |