* Clock frequency : Internal clock 8 Mhz
*********************************************/
#include <avr/io.h>
+#include <avr/pgmspace.h>
#include <inttypes.h>
#include <avr/interrupt.h>
#define F_CPU 8000000UL // 8 MHz
#include "hardware_settings.h"
// change this version string when you compile:
-#define SWVERSION "ver: ddcp-0.6.4"
+#define SWVERSION "ver: ddcp-0.6.6"
//#define DEBUGDISP 1
//debug LED:
uartstrpos++;
}
if (uartstrpos>UARTSTRLEN){
- uart_sendstr_P("\r\nERROR\r\n");
+ uart_sendstr_p(PSTR("\r\nERROR\r\n"));
uartstrpos=0; // empty buffer
uartstr[0]='\0'; // just print prompt
uart_has_one_line=1;
}
delay_ms_uartcheck(1); // check for uart without delay
if (changeflag){
- lcd_puts_P("setting stored");
+ lcd_puts_p(PSTR("setting stored"));
eeprom_write_byte((uint8_t *)0x0,19); // magic number
eeprom_write_word((uint16_t *)0x02,set_val[0]);
eeprom_write_word((uint16_t *)0x04,set_val[1]);
}else{
if (bpress> 2){
// display software version after long press
- lcd_puts_P(SWVERSION);
+ lcd_puts_p(PSTR(SWVERSION));
lcd_gotoxy(0,1);
- lcd_puts_P("tuxgraphics.org");
+ lcd_puts_p(PSTR("tuxgraphics.org"));
}else{
- lcd_puts_P("already stored");
+ lcd_puts_p(PSTR("already stored"));
}
}
delay_ms_uartcheck(200);
}
// version
if (uartstr[0]=='v' && uartstr[1]=='e'){
- uart_sendstr_p(P(" "));
- uart_sendstr_p(P(SWVERSION));
- uart_sendstr_p(P("\r\n"));
+ uart_sendstr_p(PSTR(" "));
+ uart_sendstr_p(PSTR(SWVERSION));
+ uart_sendstr_p(PSTR("\r\n"));
cmdok=1;
}
// store
}
// help
if (uartstr[0]=='h' || uartstr[0]=='H'){
- uart_sendstr_p(P(" Usage: u=V*10|i=mA/10|store|help|version\r\n"));
- uart_sendstr_p(P(" Examples:\r\n"));
- uart_sendstr_p(P(" set 6V: u=60\r\n"));
- uart_sendstr_p(P(" max 200mA: i=20\r\n"));
+ uart_sendstr_p(PSTR(" Usage: u=V*10|i=mA/10|store|help|version\r\n"));
+ uart_sendstr_p(PSTR(" Examples:\r\n"));
+ uart_sendstr_p(PSTR(" set 6V: u=60\r\n"));
+ uart_sendstr_p(PSTR(" max 200mA: i=20\r\n"));
cmdok=1;
}
if (uartprint_ok){
cmdok=1;
- uart_sendstr_p(P(" ok\r\n"));
+ uart_sendstr_p(PSTR(" ok\r\n"));
}
if (uartstr[0]!='\0' && cmdok==0){
- uart_sendstr_p(P(" command unknown\r\n"));
+ uart_sendstr_p(PSTR(" command unknown\r\n"));
}
uart_sendchar('#'); // marking char for script interface
int_to_dispstr(measured_val[1],buf,1);