/* * LCD_HD44780.c * * Created: 20.01.2018 12:51:11 * Author: Ulrich */ #include #include #include #include "lcd.h" #include "i2c.h" #include "modbus.h" #include "menu.h" #include "adc.h" volatile uint16_t holdingRegisters[10]; volatile uint16_t temp_values[4]; volatile uint16_t temp_setpoints[4]; void modbusGet(void) { if (modbusGetBusState() & (1<=2024) x=0; } } ISR(TIMER0_OVF_vect) { //this ISR is called 9765.625 times per second modbusTickTimer(); } ISR(PCINT2_vect){ //TODO good quadrature reading code if((PIND & (1<<7)) && (menu_state >= 1) && (menu_state <= 3)){ if(PIND & (1<<6)) temp_setpoints[menu_state-1]--; else temp_setpoints[menu_state-1]++; } //if(PIND & (1<<7)) // if(PIND & (1<<6)){ // if(temp_setpoints[menu_state] > 0) // } // else{ // if(temp_setpoints[menu_state] < 300) // } }