#include <Wire.h>
#include <OneWire.h>
#include <LiquidCrystal_I2C.h>
#include <EEPROM.h>
LiquidCrystal_I2C _lcd1(0x27, 20, 4);
int _dispTempLength1=0;
boolean _isNeedClearDisp1;
struct _sVFUPD
{
int mode=0;
int port=0;
int index=0;
String data="";
}
;
_sVFUPD _sVFUPDPort0;
OneWire _ow15(15);
OneWire _ow14(14);
byte _FLPArray30124355[9];
byte _FLPArray31788880[9];
int _FLPArray261391442[10];
int _FLPArray60882763[3] = {0, 0, 0 };
int _FLPArray111124171[3];
bool _gtv4 = 1;
int _gtv6 = 0;
int _gtv18;
int _gtv21 = 1;
float _gtv22 = 0;
int _gtv23;
int _gtv28;
float _gtv31 = 0;
int _gtv32;
int _gtv8 = 3;
int _gtv25 = 5;
int _gtv29 = 10;
long _gtv1;
bool _gtv2;
long _gtv3;
int _gtv7;
bool _gtv9 = 1;
float _gtv11;
bool _gtv13;
int _gtv16;
bool _gtv26;
float _gtv27;
int _gtv43;
int _gtv45;
int _gtv46;
float _gtv5;
bool _gtv14 = 0;
int _gtv15 = 0;
int _gtv19;
bool _gtv20 = 0;
bool _gtv24 = 0;
int _gtv12;
bool _gtv30;
bool _gtv33;
float _SV1CP0 = 0.00;
bool _SV1CP0needSend = 0;
unsigned long _SV1CP0Time = 0UL;
int _swi12;
float _SV2CP0 = 0.00;
bool _SV2CP0needSend = 0;
unsigned long _SV2CP0Time = 0UL;
bool _bounseInputD7S = 0;
bool _bounseInputD7O = 0;
unsigned long _bounseInputD7P = 0UL;
int _swi15;
int _disp13oldLength = 0;
int _disp5oldLength = 0;
bool _bounseInputD5S = 0;
bool _bounseInputD5O = 0;
unsigned long _bounseInputD5P = 0UL;
int _swi16;
int _disp14oldLength = 0;
bool _bounseInputD9S = 0;
bool _bounseInputD9O = 0;
unsigned long _bounseInputD9P = 0UL;
int _disp6oldLength = 0;
int _SV8CP0 = 0;
bool _SV8CP0needSend = 0;
unsigned long _SV8CP0Time = 0UL;
int _disp15oldLength = 0;
bool _gen5I = 0;
bool _gen5O = 0;
unsigned long _gen5P = 0UL;
float _SV9CP0 = 0.00;
bool _SV9CP0needSend = 0;
unsigned long _SV9CP0Time = 0UL;
int _swi17;
String _swi9;
bool _gen12I = 0;
bool _gen12O = 0;
unsigned long _gen12P = 0UL;
bool _trgrt3 = 0;
bool _trgrt3I = 0;
int _swi5;
bool _count1I = 0;
int _count1_Value = 0;
bool _count1MaxLO = 0;
long _SUETFLPA3;
bool _gen3I = 0;
bool _gen3O = 0;
unsigned long _gen3P = 0UL;
bool _SEEPR4OSN = 0;
bool _gen6I = 0;
bool _gen6O = 0;
unsigned long _gen6P = 0UL;
int _disp4oldLength = 0;
bool _sowb1_needScan = 0;
bool _sowb1_ost = 0;
bool _sowb1_Out_1 = 0;
bool _SFLPAS3;
int _RV6CP0 = 0;
int _RV7CP0 = 0;
int _disp9oldLength = 0;
unsigned long _d18x2x1Tti = 0UL;
float _d18x2x1O = 0.00;
int _swi19;
bool _RV8CP0 = 0;
int _disp10oldLength = 0;
bool _tim3I = 0;
bool _tim3O = 0;
unsigned long _tim3P = 0UL;
int _disp11oldLength = 0;
int _RV3CP0 = 0;
bool _swi14;
bool _gen2I = 0;
bool _gen2O = 0;
unsigned long _gen2P = 0UL;
bool _swi10;
int _swi2;
bool _RV9CP0 = 0;
bool _gen4I = 0;
bool _gen4O = 0;
unsigned long _gen4P = 0UL;
bool _gen16I = 0;
bool _gen16O = 0;
unsigned long _gen16P = 0UL;
bool _gen13I = 0;
bool _gen13O = 0;
unsigned long _gen13P = 0UL;
bool _trgs2 = 0;
bool _SEEPR3OSN = 0;
bool _gen10I = 0;
bool _gen10O = 0;
unsigned long _gen10P = 0UL;
bool _gen18I = 0;
bool _gen18O = 0;
unsigned long _gen18P = 0UL;
bool _gen11I = 0;
bool _gen11O = 0;
unsigned long _gen11P = 0UL;
unsigned long _d18x2x2Tti = 0UL;
float _d18x2x2O = 0.00;
bool _count5I = 0;
int _count5_Value = 0;
bool _count5MaxLO = 0;
bool _SFLPAS4;
bool _bounseInputD8S = 0;
bool _bounseInputD8O = 0;
unsigned long _bounseInputD8P = 0UL;
bool _RV4CP0 = 0;
bool _swi13;
int _disp18oldLength = 0;
bool _SFLPAS2;
bool _trgrt5 = 0;
bool _trgrt5I = 0;
bool _sowb2_needScan = 0;
bool _sowb2_ost = 0;
bool _sowb2_Out_1 = 0;
int _SV11CP0 = 0;
bool _SV11CP0needSend = 0;
unsigned long _SV11CP0Time = 0UL;
bool _trgrt6 = 0;
bool _trgrt6I = 0;
int _SV12CP0 = 0;
bool _SV12CP0needSend = 0;
unsigned long _SV12CP0Time = 0UL;
int _swi1;
bool _tim1I = 0;
bool _tim1O = 0;
unsigned long _tim1P = 0UL;
bool _count3I = 0;
int _count3_Value = 0;
bool _count3MaxLO = 0;
int _SV3CP0 = 0;
bool _SV3CP0needSend = 0;
unsigned long _SV3CP0Time = 0UL;
bool _trgs1 = 0;
int _SV4CP0 = 0;
bool _SV4CP0needSend = 0;
unsigned long _SV4CP0Time = 0UL;
int _RV5CP0 = 0;
int _disp7oldLength = 0;
int _disp16oldLength = 0;
bool _gen15I = 0;
bool _gen15O = 0;
unsigned long _gen15P = 0UL;
int _disp8oldLength = 0;
bool _SV10CP0 = 0;
bool _SV10CP0needSend = 0;
unsigned long _SV10CP0Time = 0UL;
int _disp17oldLength = 0;
int _RV1CP0 = 0;
int _swi18;
bool _RV2CP0 = 0;
int _disp3oldLength = 0;
bool _gen7I = 0;
bool _gen7O = 0;
unsigned long _gen7P = 0UL;
bool _trgrt4 = 0;
bool _trgrt4I = 0;
bool _bounseInputD6S = 0;
bool _bounseInputD6O = 0;
unsigned long _bounseInputD6P = 0UL;
int _swi7;
bool _trgt2 = 0;
bool _trgt2I = 0;
bool _SEEPR2OSN = 0;
int _swi11;
int _swi8;
int _SV5CP0 = 0;
bool _SV5CP0needSend = 0;
unsigned long _SV5CP0Time = 0UL;
bool _gen8I = 0;
bool _gen8O = 0;
unsigned long _gen8P = 0UL;
int _SV6CP0 = 0;
bool _SV6CP0needSend = 0;
unsigned long _SV6CP0Time = 0UL;
bool _gen14I = 0;
bool _gen14O = 0;
unsigned long _gen14P = 0UL;
bool _gen9I = 0;
bool _gen9O = 0;
unsigned long _gen9P = 0UL;
int _SV7CP0 = 0;
bool _SV7CP0needSend = 0;
unsigned long _SV7CP0Time = 0UL;
int _disp12oldLength = 0;
bool _count4I = 0;
int _count4_Value = 0;
int _disp1oldLength = 0;
long _SUETFLPA1;
int _disp2oldLength = 0;
bool _swi4;
bool _trgrt1 = 0;
bool _trgrt1I = 0;
bool _gen1I = 0;
bool _gen1O = 0;
unsigned long _gen1P = 0UL;
long _swi6;
int _tempVariable_int;
float _tempVariable_float;
void setup()
{
pinMode(7, INPUT_PULLUP);
pinMode(9, INPUT_PULLUP);
pinMode(8, INPUT_PULLUP);
pinMode(5, INPUT_PULLUP);
pinMode(6, INPUT_PULLUP);
pinMode(13, OUTPUT);
digitalWrite(13, 0);
Wire.begin();
delay(10);
if(((readByteFromEEPROM(0, 0, 0x0))) != 164)
{
(updateByteToEEPROM(0, 0, 0x0, (164)));
(updateIntegerToEEPROM(1, 0, 0x0, (10)));
(updateIntegerToEEPROM(3, 0, 0x0, (5)));
(updateIntegerToEEPROM(5, 0, 0x0, (3)));
}
_startUart0();
_lcd1.init();
_lcd1.backlight();
_bounseInputD6O = digitalRead(6);
_bounseInputD5O = digitalRead(5);
_bounseInputD7O = digitalRead(7);
_bounseInputD9O = digitalRead(9);
_bounseInputD8O = digitalRead(8);
_SV1CP0Time = millis();
_SV2CP0Time = millis();
_SV3CP0Time = millis();
_SV4CP0Time = millis();
_SV5CP0Time = millis();
_SV6CP0Time = millis();
_SV7CP0Time = millis();
_SV8CP0Time = millis();
_SV9CP0Time = millis();
_SV10CP0Time = millis();
_SV11CP0Time = millis();
_SV12CP0Time = millis();
_sVFUPDPort0.port = 0;
}
void loop()
{
if (_isNeedClearDisp1)
{
_lcd1.clear();
_isNeedClearDisp1= 0;
}
if (Serial.available())
{
_readByteFromUART((Serial.read()),0);
}
bool _bounceInputTmpD6 = (digitalRead (6));
if (_bounseInputD6S)
{
if (millis() >= (_bounseInputD6P + 40))
{
_bounseInputD6O= _bounceInputTmpD6;
_bounseInputD6S=0;
}
}
else
{
if (_bounceInputTmpD6 != _bounseInputD6O)
{
_bounseInputD6S=1;
_bounseInputD6P = millis();
}
}
bool _bounceInputTmpD5 = (digitalRead (5));
if (_bounseInputD5S)
{
if (millis() >= (_bounseInputD5P + 40))
{
_bounseInputD5O= _bounceInputTmpD5;
_bounseInputD5S=0;
}
}
else
{
if (_bounceInputTmpD5 != _bounseInputD5O)
{
_bounseInputD5S=1;
_bounseInputD5P = millis();
}
}
bool _bounceInputTmpD7 = (digitalRead (7));
if (_bounseInputD7S)
{
if (millis() >= (_bounseInputD7P + 40))
{
_bounseInputD7O= _bounceInputTmpD7;
_bounseInputD7S=0;
}
}
else
{
if (_bounceInputTmpD7 != _bounseInputD7O)
{
_bounseInputD7S=1;
_bounseInputD7P = millis();
}
}
bool _bounceInputTmpD9 = (digitalRead (9));
if (_bounseInputD9S)
{
if (millis() >= (_bounseInputD9P + 40))
{
_bounseInputD9O= _bounceInputTmpD9;
_bounseInputD9S=0;
}
}
else
{
if (_bounceInputTmpD9 != _bounseInputD9O)
{
_bounseInputD9S=1;
_bounseInputD9P = millis();
}
}
bool _bounceInputTmpD8 = (digitalRead (8));
if (_bounseInputD8S)
{
if (millis() >= (_bounseInputD8P + 40))
{
_bounseInputD8O= _bounceInputTmpD8;
_bounseInputD8S=0;
}
}
else
{
if (_bounceInputTmpD8 != _bounseInputD8O)
{
_bounseInputD8S=1;
_bounseInputD8P = millis();
}
}
//Плата:1
//Наименование:опрос датчиков и управление
if (!(0))
{
if (_trgrt6I)
{
_trgrt6 = 0;
}
else
{
_trgrt6 = 1;
_trgrt6I = 1;
}
}
else
{
_trgrt6 = 0;
_trgrt6I = 0;
}
;
if(_sowb2_needScan)
{
if(_oneWireSeach (_FLPArray30124355, _ow15))
{
_sowb2_Out_1=1;
}
_ow15.reset_search();
_sowb2_needScan=0;
}
if(_trgrt6)
{
if(! _sowb2_ost)
{
_sowb2_ost=1;
_sowb2_needScan=1;
_sowb2_Out_1=0;
}
}
else
{
_sowb2_ost=0;
}
if(_sowb1_needScan)
{
if(_oneWireSeach (_FLPArray31788880, _ow14))
{
_sowb1_Out_1=1;
}
_ow14.reset_search();
_sowb1_needScan=0;
}
if(_trgrt6)
{
if(! _sowb1_ost)
{
_sowb1_ost=1;
_sowb1_needScan=1;
_sowb1_Out_1=0;
}
}
else
{
_sowb1_ost=0;
}
if (_gtv14)
{
if (! _gen5I)
{
_gen5I = 1;
_gen5O = 1;
_gen5P = millis();
}
}
else
{
_gen5I = 0 ;
_gen5O= 0;
}
if (_gen5I && _gen5O) _gen5O = !(_isTimer(_gen5P , 10));
bool _tmp2 = ((_gen5O) || (!(_bounseInputD7O)));
if (_tmp2)
{
if (! _trgt2I) _trgt2 = ! _trgt2;
}
_trgt2I = _tmp2;
_gtv2 = _trgt2;
if (((!(_trgt2)) && (!(_bounseInputD5O))))
{
if (! _gen18I)
{
_gen18I = 1;
_gen18O = 1;
_gen18P = millis();
}
}
else
{
_gen18I = 0 ;
_gen18O= 0;
}
if (_gen18I && _gen18O) _gen18O = !(_isTimer(_gen18P , 10));
if(_gtv26)
{
if(_isTimer(_d18x2x2Tti, 1000))
{
_d18x2x2Tti = millis();
_tempVariable_float = _readDS18_ow14(_FLPArray31788880, _FLPArray31788880[8]);
if (_tempVariable_float < 500)
{
_d18x2x2O = _tempVariable_float;
}
}
}
_gtv11 = (_d18x2x2O);
if(_gtv26)
{
if(_isTimer(_d18x2x1Tti, 1000))
{
_d18x2x1Tti = millis();
_tempVariable_float = _readDS18_ow15(_FLPArray30124355, _FLPArray30124355[8]);
if (_tempVariable_float < 500)
{
_d18x2x1O = _tempVariable_float;
}
}
}
_gtv27 = (_d18x2x1O);
if(_gen18O) _trgs2 = 1;
if(((((_gen5O) || (!(_bounseInputD7O)))) || (((((_d18x2x1O)) > (60.00)) || (((_d18x2x2O)) > (75)))))) _trgs2 = 0;
_gtv13 = _trgs2;
if (_trgs2)
{
_dispTempLength1 = (String("^")).length();
if (_disp4oldLength > _dispTempLength1)
{
_isNeedClearDisp1 = 1;
}
_disp4oldLength = _dispTempLength1;
_lcd1.setCursor(19, 1);
_lcd1.print(String("^"));
}
else
{
if (_disp4oldLength > 0)
{
_isNeedClearDisp1 = 1;
_disp4oldLength = 0;
}
}
//Плата:2
//Наименование:измерение давления и приведение к 0
if (1)
{
if (_tim3I)
{
if (_isTimer(_tim3P, 10000))
{
_tim3O = 1;
}
}
else
{
_tim3I =1;
_tim3P = millis();
}
}
else
{
_tim3O = 0;
_tim3I = 0;
}
if (_tim3O)
{
if (! _gen2I)
{
_gen2I = 1;
_gen2O = 1;
_gen2P = millis();
}
}
else
{
_gen2I = 0 ;
_gen2O= 0;
}
if (_gen2I && _gen2O) _gen2O = !(_isTimer(_gen2P , 5));
_gtv4 = _gen2O;
if (_gtv24)
{
if (! _gen4I)
{
_gen4I = 1;
_gen4O = 1;
_gen4P = millis();
}
}
else
{
_gen4I = 0 ;
_gen4O= 0;
}
if (_gen4I && _gen4O) _gen4O = !(_isTimer(_gen4P , 5));
_gtv1 = (analogRead (2));
if (((_gen2O) || (_gen4O)))
{
_gtv3 = (analogRead (2));
}
if (1)
{
if (! _gen15I)
{
_gen15I = 1;
_gen15O = 1;
_gen15P = millis();
}
}
else
{
_gen15I = 0 ;
_gen15O= 0;
}
if (_gen15I)
{
if (_gen15O)
{
if (_isTimer(_gen15P , 10))
{
_gen15P = millis();
_gen15O = 0;
}
}
else
{
if (_isTimer(_gen15P , 200))
{
_gen15P = millis();
_gen15O = 1;
}
}
}
if (_gen15O)
{
if(!_SFLPAS4)
{
_SFLPAS4 = 1;
for(_tempVariable_int = 0; _tempVariable_int < 2; _tempVariable_int = _tempVariable_int +1)
{
_FLPArray111124171[_tempVariable_int ] = _FLPArray111124171[_tempVariable_int + 1];
}
_FLPArray111124171[2] =((_gtv1)-(_gtv3))/(10);
}
}
else
{
_SFLPAS4 = 0;
}
_gtv26 = _gen15O;
_gtv24 = _RV9CP0;
_SUETFLPA1 = 0;
for(_tempVariable_int = 0; _tempVariable_int < 3; _tempVariable_int = _tempVariable_int + 1)
{
_SUETFLPA1 = _SUETFLPA1 + _FLPArray111124171[_tempVariable_int];
}
_gtv6 = (_SUETFLPA1)/(3);
//Плата:3
//Наименование:запись и чтение коэффициентов ЕЕ PROM
_gtv45 = _RV5CP0;
_gtv8 = (readIntegerFromEEPROM(5, 0, 0x0));
_gtv46 = _RV6CP0;
_gtv25 = (readIntegerFromEEPROM(3, 0, 0x0));
if (_RV8CP0)
{
if (! _gen14I)
{
_gen14I = 1;
_gen14O = 1;
_gen14P = millis();
}
}
else
{
_gen14I = 0 ;
_gen14O= 0;
}
if (_gen14I && _gen14O) _gen14O = !(_isTimer(_gen14P , 10));
if(_gen14O)
{
if(!_SEEPR3OSN)
{
(updateIntegerToEEPROM(5, 0, 0x0, (_gtv45)));
_SEEPR3OSN=1;
}
}
else
{
if(_SEEPR3OSN)
{
_SEEPR3OSN=0;
}
}
if(_gen14O)
{
if(!_SEEPR2OSN)
{
(updateIntegerToEEPROM(3, 0, 0x0, (_gtv46)));
_SEEPR2OSN=1;
}
}
else
{
if(_SEEPR2OSN)
{
_SEEPR2OSN=0;
}
}
if(_gen14O)
{
if(!_SEEPR4OSN)
{
(updateIntegerToEEPROM(1, 0, 0x0, (_gtv43)));
_SEEPR4OSN=1;
}
}
else
{
if(_SEEPR4OSN)
{
_SEEPR4OSN=0;
}
}
_gtv43 = _RV7CP0;
_gtv29 = (readIntegerFromEEPROM(1, 0, 0x0));
//Плата:4
//Наименование:П регулятор
if (!(_bounseInputD9O))
{
if (! _gen13I)
{
_gen13I = 1;
_gen13O = 1;
_gen13P = millis();
}
}
else
{
_gen13I = 0 ;
_gen13O= 0;
}
if (_gen13I)
{
if (_isTimer (_gen13P , 30))
{
_gen13P = millis();
_gen13O = ! _gen13O;
}
}
if (!(_bounseInputD8O))
{
if (! _gen1I)
{
_gen1I = 1;
_gen1O = 1;
_gen1P = millis();
}
}
else
{
_gen1I = 0 ;
_gen1O= 0;
}
if (_gen1I)
{
if (_isTimer (_gen1P , 30))
{
_gen1P = millis();
_gen1O = ! _gen1O;
}
}
if(!(_gtv2))
{
_swi12=0;
}
else
{
_swi12= (analogRead (7));
}
if(_gtv2)
{
_swi14=_gen13O;
}
else
{
_swi14=0;
}
if(_gtv2)
{
_swi10=_gen1O;
}
else
{
_swi10=0;
}
if (_gtv2)
{
if (_trgrt5I)
{
_trgrt5 = 0;
}
else
{
_trgrt5 = 1;
_trgrt5I = 1;
}
}
else
{
_trgrt5 = 0;
_trgrt5I = 0;
}
;
if (_trgrt5)
{
_count4_Value = _gtv6;
}
else
{
if (((_swi14) ^ (_swi10)))
{
if (! _count4I)
{
_count4I = 1;
if (_swi10)
{
_count4_Value = _count4_Value + 1;
}
else
{
_count4_Value = _count4_Value - 1;
}
}
}
else
{
_count4I = 0;
}
}
if(!(((((analogRead (7))) > (5)) && (!(!(_gtv2))))))
{
_swi1=_count4_Value;
}
else
{
_swi1=(map((_swi12), (0), (1023), (0), (400)));
}
if(_gtv14)
{
_swi16=_gtv15;
}
else
{
_swi16=_swi1;
}
if(((_gtv14) || (_gtv2)))
{
_swi17=(_swi16)-(_gtv6);
}
else
{
_swi17=0;
}
_gtv28 = _swi17;
_gtv32 = (_swi17)*(_gtv8);
_gtv16 = _swi16;
if(!(_gtv2))
{
_swi4=_gen13O;
}
else
{
_swi4=0;
}
if(!(_gtv2))
{
_swi13=_gen1O;
}
else
{
_swi13=0;
}
if (!(_gtv2))
{
if (_trgrt3I)
{
_trgrt3 = 0;
}
else
{
_trgrt3 = 1;
_trgrt3I = 1;
}
}
else
{
_trgrt3 = 0;
_trgrt3I = 0;
}
;
if (_trgrt3)
{
_count5_Value = _gtv18;
}
else
{
if (((_swi4) ^ (_swi13)))
{
if (! _count5I)
{
_count5I = 1;
if (_swi13)
{
_count5_Value = _count5_Value + 1;
}
else
{
_count5_Value = _count5_Value - 1;
}
}
}
else
{
_count5I = 0;
}
}
_count5MaxLO = _count5_Value >= 253;
if(!(_gtv2))
{
_swi15= (analogRead (7));
}
else
{
_swi15=0;
}
if(!(((((analogRead (7))) > (5)) && (!(_gtv2)))))
{
_swi11=_count5_Value;
}
else
{
_swi11=(map((_swi15), (0), (1023), (0), (255)));
}
if(_gtv14)
{
_swi19=_swi11;
}
else
{
_swi19=_gtv19;
}
if(!(((_count5MaxLO) || (_gtv13))))
{
_swi5=_swi19;
}
else
{
_swi5=255;
}
_gtv7 = _swi5;
//Плата:5
//Наименование:интеграл
if (1)
{
if (! _gen7I)
{
_gen7I = 1;
_gen7O = 1;
_gen7P = millis();
}
}
else
{
_gen7I = 0 ;
_gen7O= 0;
}
if (_gen7I)
{
if (_gen7O)
{
if (_isTimer(_gen7P , 5))
{
_gen7P = millis();
_gen7O = 0;
}
}
else
{
if (_isTimer(_gen7P , (_gtv29)*(100)))
{
_gen7P = millis();
_gen7O = 1;
}
}
}
if(_gen7O)
{
_swi18=_gtv28;
}
else
{
_swi18=0;
}
if(!(((((_gtv21)+(_swi18)) <= (0)) || (!(_gtv9)))))
{
_swi2=(_gtv21)+(_swi18);
}
else
{
_swi2=0;
}
_gtv23 = (map((_swi2), (0), (100), (0), ((_gtv25))));
_gtv21 = _swi2;
_gtv21 = (_gtv21)+(_swi18);
//Плата:6
//Наименование:сложение п+и
//Комментарии:выход от 0 до 255
_SUETFLPA3 = 0;
for(_tempVariable_int = 0; _tempVariable_int < 3; _tempVariable_int = _tempVariable_int + 1)
{
_SUETFLPA3 = _SUETFLPA3 + _FLPArray60882763[_tempVariable_int];
}
if (((_gtv2) || (_gtv14)))
{
if (_tim1I)
{
if (_isTimer(_tim1P, 100))
{
_tim1O = 1;
}
}
else
{
_tim1I =1;
_tim1P = millis();
}
}
else
{
_tim1O = 0;
_tim1I = 0;
}
if(!(_tim1O))
{
_swi6=_gtv7;
}
else
{
_swi6=(_SUETFLPA3)/(3);
}
_gtv18 = _swi6;
analogWrite(11, _swi6);
if(!(((_gtv23)+(_gtv32)) < (1)))
{
_swi7=(_gtv23)+(_gtv32);
}
else
{
_swi7=0;
}
_gtv9 = !(((_gtv23)+(_gtv32)) >= (254));
if(!(((_gtv23)+(_gtv32)) >= (254)))
{
_swi8=_swi7;
}
else
{
_swi8=254;
}
if (_gtv26)
{
if(!_SFLPAS3)
{
_SFLPAS3 = 1;
for(_tempVariable_int = 0; _tempVariable_int < 2; _tempVariable_int = _tempVariable_int +1)
{
_FLPArray60882763[_tempVariable_int ] = _FLPArray60882763[_tempVariable_int + 1];
}
_FLPArray60882763[2] =_swi8;
}
}
else
{
_SFLPAS3 = 0;
}
//Плата:7
//Наименование:индикатор
if (1)
{
_dispTempLength1 = (String("TB=")).length();
if (_disp5oldLength > _dispTempLength1)
{
_isNeedClearDisp1 = 1;
}
_disp5oldLength = _dispTempLength1;
_lcd1.setCursor(0, 0);
_lcd1.print(String("TB="));
}
else
{
if (_disp5oldLength > 0)
{
_isNeedClearDisp1 = 1;
_disp5oldLength = 0;
}
}
if (1)
{
_dispTempLength1 = (((_floatToStringWitRaz(_gtv27,2)))).length();
if (_disp10oldLength > _dispTempLength1)
{
_isNeedClearDisp1 = 1;
}
_disp10oldLength = _dispTempLength1;
_lcd1.setCursor(3, 0);
_lcd1.print(((_floatToStringWitRaz(_gtv27,2))));
}
else
{
if (_disp10oldLength > 0)
{
_isNeedClearDisp1 = 1;
_disp10oldLength = 0;
}
}
if (1)
{
_dispTempLength1 = (String("TH=")).length();
if (_disp6oldLength > _dispTempLength1)
{
_isNeedClearDisp1 = 1;
}
_disp6oldLength = _dispTempLength1;
_lcd1.setCursor(9, 0);
_lcd1.print(String("TH="));
}
else
{
if (_disp6oldLength > 0)
{
_isNeedClearDisp1 = 1;
_disp6oldLength = 0;
}
}
if (1)
{
_dispTempLength1 = (((_floatToStringWitRaz(_gtv11,2)))).length();
if (_disp11oldLength > _dispTempLength1)
{
_isNeedClearDisp1 = 1;
}
_disp11oldLength = _dispTempLength1;
_lcd1.setCursor(12, 0);
_lcd1.print(((_floatToStringWitRaz(_gtv11,2))));
}
else
{
if (_disp11oldLength > 0)
{
_isNeedClearDisp1 = 1;
_disp11oldLength = 0;
}
}
if (1)
{
_dispTempLength1 = (String("P=")).length();
if (_disp9oldLength > _dispTempLength1)
{
_isNeedClearDisp1 = 1;
}
_disp9oldLength = _dispTempLength1;
_lcd1.setCursor(0, 1);
_lcd1.print(String("P="));
}
else
{
if (_disp9oldLength > 0)
{
_isNeedClearDisp1 = 1;
_disp9oldLength = 0;
}
}
if (1)
{
_dispTempLength1 = (((String(_gtv6, DEC)))).length();
if (_disp12oldLength > _dispTempLength1)
{
_isNeedClearDisp1 = 1;
}
_disp12oldLength = _dispTempLength1;
_lcd1.setCursor(2, 1);
_lcd1.print(((String(_gtv6, DEC))));
}
else
{
if (_disp12oldLength > 0)
{
_isNeedClearDisp1 = 1;
_disp12oldLength = 0;
}
}
if (1)
{
_dispTempLength1 = (String("Z=")).length();
if (_disp7oldLength > _dispTempLength1)
{
_isNeedClearDisp1 = 1;
}
_disp7oldLength = _dispTempLength1;
_lcd1.setCursor(6, 1);
_lcd1.print(String("Z="));
}
else
{
if (_disp7oldLength > 0)
{
_isNeedClearDisp1 = 1;
_disp7oldLength = 0;
}
}
if (1)
{
_dispTempLength1 = (((String(_gtv16, DEC)))).length();
if (_disp1oldLength > _dispTempLength1)
{
_isNeedClearDisp1 = 1;
}
_disp1oldLength = _dispTempLength1;
_lcd1.setCursor(8, 1);
_lcd1.print(((String(_gtv16, DEC))));
}
else
{
if (_disp1oldLength > 0)
{
_isNeedClearDisp1 = 1;
_disp1oldLength = 0;
}
}
if (1)
{
_dispTempLength1 = (String("O=")).length();
if (_disp8oldLength > _dispTempLength1)
{
_isNeedClearDisp1 = 1;
}
_disp8oldLength = _dispTempLength1;
_lcd1.setCursor(12, 1);
_lcd1.print(String("O="));
}
else
{
if (_disp8oldLength > 0)
{
_isNeedClearDisp1 = 1;
_disp8oldLength = 0;
}
}
if(_gtv2)
{
_swi9=String("A");
}
else
{
_swi9=String("M");
}
if (1)
{
_dispTempLength1 = ((_swi9)).length();
if (_disp3oldLength > _dispTempLength1)
{
_isNeedClearDisp1 = 1;
}
_disp3oldLength = _dispTempLength1;
_lcd1.setCursor(19, 0);
_lcd1.print((_swi9));
}
else
{
if (_disp3oldLength > 0)
{
_isNeedClearDisp1 = 1;
_disp3oldLength = 0;
}
}
if (1)
{
_dispTempLength1 = (((String(_gtv18, DEC)))).length();
if (_disp2oldLength > _dispTempLength1)
{
_isNeedClearDisp1 = 1;
}
_disp2oldLength = _dispTempLength1;
_lcd1.setCursor(14, 1);
_lcd1.print(((String(_gtv18, DEC))));
}
else
{
if (_disp2oldLength > 0)
{
_isNeedClearDisp1 = 1;
_disp2oldLength = 0;
}
}
//Плата:8
//Наименование:zummer
//Комментарии:сигнализация
if ((((((_gtv6) > ((_gtv16)+(10))) || ((_gtv6) < ((_gtv16)-(10))))) && (_gtv2)))
{
_dispTempLength1 = ((String("REGeror"))).length();
if (_disp17oldLength > _dispTempLength1)
{
_isNeedClearDisp1 = 1;
}
_disp17oldLength = _dispTempLength1;
_lcd1.setCursor(0, 3);
_lcd1.print((String("REGeror")));
}
else
{
if (_disp17oldLength > 0)
{
_isNeedClearDisp1 = 1;
_disp17oldLength = 0;
}
}
if ((((((_gtv6) > ((_gtv16)+(10))) || ((_gtv6) < ((_gtv16)-(10))))) && (_gtv2)))
{
if (! _gen8I)
{
_gen8I = 1;
_gen8O = 1;
_gen8P = millis();
}
}
else
{
_gen8I = 0 ;
_gen8O= 0;
}
if (_gen8I && _gen8O) _gen8O = !(_isTimer(_gen8P , 10));
if ((_gtv11) >= (98))
{
_dispTempLength1 = ((String("TH>98"))).length();
if (_disp16oldLength > _dispTempLength1)
{
_isNeedClearDisp1 = 1;
}
_disp16oldLength = _dispTempLength1;
_lcd1.setCursor(14, 2);
_lcd1.print((String("TH>98")));
}
else
{
if (_disp16oldLength > 0)
{
_isNeedClearDisp1 = 1;
_disp16oldLength = 0;
}
}
if ((_gtv11) >= (98))
{
if (! _gen10I)
{
_gen10I = 1;
_gen10O = 1;
_gen10P = millis();
}
}
else
{
_gen10I = 0 ;
_gen10O= 0;
}
if (_gen10I && _gen10O) _gen10O = !(_isTimer(_gen10P , 10));
if ((_gtv11) >= (95))
{
_dispTempLength1 = ((String("TH>95"))).length();
if (_disp15oldLength > _dispTempLength1)
{
_isNeedClearDisp1 = 1;
}
_disp15oldLength = _dispTempLength1;
_lcd1.setCursor(8, 2);
_lcd1.print((String("TH>95")));
}
else
{
if (_disp15oldLength > 0)
{
_isNeedClearDisp1 = 1;
_disp15oldLength = 0;
}
}
if ((_gtv11) >= (95))
{
if (! _gen9I)
{
_gen9I = 1;
_gen9O = 1;
_gen9P = millis();
}
}
else
{
_gen9I = 0 ;
_gen9O= 0;
}
if (_gen9I && _gen9O) _gen9O = !(_isTimer(_gen9P , 10));
if (!(_gtv13))
{
if (! _gen6I)
{
_gen6I = 1;
_gen6O = 1;
_gen6P = millis();
}
}
else
{
_gen6I = 0 ;
_gen6O= 0;
}
if (_gen6I && _gen6O) _gen6O = !(_isTimer(_gen6P , 10));
if ((_gtv27) > ((_gtv5)+(0.1)))
{
_dispTempLength1 = ((((String("TB>")) + ((_floatToStringWitRaz((_gtv5)+(0.1),2)))))).length();
if (_disp13oldLength > _dispTempLength1)
{
_isNeedClearDisp1 = 1;
}
_disp13oldLength = _dispTempLength1;
_lcd1.setCursor(0, 2);
_lcd1.print((((String("TB>")) + ((_floatToStringWitRaz((_gtv5)+(0.1),2))))));
}
else
{
if (_disp13oldLength > 0)
{
_isNeedClearDisp1 = 1;
_disp13oldLength = 0;
}
}
_gtv31 = (_gtv5)+(0.1);
if ((_gtv27) < ((_gtv5)-(0.1)))
{
_dispTempLength1 = ((((String("TB<")) + ((_floatToStringWitRaz((_gtv5)-(0.1),2)))))).length();
if (_disp14oldLength > _dispTempLength1)
{
_isNeedClearDisp1 = 1;
}
_disp14oldLength = _dispTempLength1;
_lcd1.setCursor(0, 2);
_lcd1.print((((String("TB<")) + ((_floatToStringWitRaz((_gtv5)-(0.1),2))))));
}
else
{
if (_disp14oldLength > 0)
{
_isNeedClearDisp1 = 1;
_disp14oldLength = 0;
}
}
_gtv22 = (_gtv5)-(0.1);
if ((((_gtv27) > ((_gtv5)+(0.1))) || ((_gtv27) < ((_gtv5)-(0.1)))))
{
if (! _gen11I)
{
_gen11I = 1;
_gen11O = 1;
_gen11P = millis();
}
}
else
{
_gen11I = 0 ;
_gen11O= 0;
}
if (_gen11I && _gen11O) _gen11O = !(_isTimer(_gen11P , 10));
if(((_gen8O) || (_gen9O) || (_gen10O) || (_gen6O) || (_gen11O))) _trgs1 = 1;
if(((_gtv20) || (!(_bounseInputD6O)))) _trgs1 = 0;
if (_trgs1)
{
if (! _gen3I)
{
_gen3I = 1;
_gen3O = 1;
_gen3P = millis();
}
}
else
{
_gen3I = 0 ;
_gen3O= 0;
}
if (_gen3I)
{
if (_gen3O)
{
if (_isTimer(_gen3P , 200))
{
_gen3P = millis();
_gen3O = 0;
}
}
else
{
if (_isTimer(_gen3P , 300))
{
_gen3P = millis();
_gen3O = 1;
}
}
}
digitalWrite(13, _gen3O);
if (1)
{
_dispTempLength1 = ((((String("<")) + ((_floatToStringWitRaz(_gtv22,2))) + (String("*")) + ((_floatToStringWitRaz(_gtv31,2))) + (String(">"))))).length();
if (_disp18oldLength > _dispTempLength1)
{
_isNeedClearDisp1 = 1;
}
_disp18oldLength = _dispTempLength1;
_lcd1.setCursor(7, 3);
_lcd1.print((((String("<")) + ((_floatToStringWitRaz(_gtv22,2))) + (String("*")) + ((_floatToStringWitRaz(_gtv31,2))) + (String(">")))));
}
else
{
if (_disp18oldLength > 0)
{
_isNeedClearDisp1 = 1;
_disp18oldLength = 0;
}
}
//Плата:9
//Наименование:кипение спирта от атмосферного давления
_gtv5 = (76.6)+(((_gtv3)-(95976.00))*((2.2)/(7998.00)));
//Плата:10
//Наименование:ввывод на комп
if (_isTimer(_SV1CP0Time, 1000))
{
_SV1CP0 = _gtv27;
_SV1CP0needSend = 1;
_SV1CP0Time = millis();
}
if (_isTimer(_SV2CP0Time, 1000))
{
_SV2CP0 = _gtv11;
_SV2CP0needSend = 1;
_SV2CP0Time = millis();
}
if (_isTimer(_SV3CP0Time, 1000))
{
_SV3CP0 = _gtv6;
_SV3CP0needSend = 1;
_SV3CP0Time = millis();
}
if (_isTimer(_SV4CP0Time, 1000))
{
_SV4CP0 = _gtv18;
_SV4CP0needSend = 1;
_SV4CP0Time = millis();
}
if (_isTimer(_SV5CP0Time, 1000))
{
_SV5CP0 = _gtv28;
_SV5CP0needSend = 1;
_SV5CP0Time = millis();
}
if (_isTimer(_SV6CP0Time, 1000))
{
_SV6CP0 = _gtv32;
_SV6CP0needSend = 1;
_SV6CP0Time = millis();
}
if (_isTimer(_SV7CP0Time, 1000))
{
_SV7CP0 = _gtv23;
_SV7CP0needSend = 1;
_SV7CP0Time = millis();
}
if (_isTimer(_SV8CP0Time, 1000))
{
_SV8CP0 = _gtv16;
_SV8CP0needSend = 1;
_SV8CP0Time = millis();
}
if (_isTimer(_SV9CP0Time, 1000))
{
_SV9CP0 = _gtv5;
_SV9CP0needSend = 1;
_SV9CP0Time = millis();
}
if (_isTimer(_SV10CP0Time, 1000))
{
_SV10CP0 = _gtv2;
_SV10CP0needSend = 1;
_SV10CP0Time = millis();
}
//Плата:11
//Наименование:ввод с компа
_gtv15 = _RV1CP0;
_gtv14 = _RV2CP0;
_gtv19 = _RV3CP0;
_gtv20 = _RV4CP0;
//Плата:12
//Наименование:тренды
if (1)
{
if (! _gen16I)
{
_gen16I = 1;
_gen16O = 1;
_gen16P = millis();
}
}
else
{
_gen16I = 0 ;
_gen16O= 0;
}
if (_gen16I)
{
if (_isTimer (_gen16P , 50))
{
_gen16P = millis();
_gen16O = ! _gen16O;
}
}
if (_gtv33)
{
_count1_Value = 0;
}
else
{
if (_gen16O)
{
if (! _count1I)
{
_count1I = 1;
_count1_Value = _count1_Value + 1;
}
}
else
{
_count1I = 0;
}
}
_count1MaxLO = _count1_Value >= 10;
if (_isTimer(_SV11CP0Time, 10))
{
_SV11CP0 = _count1_Value;
_SV11CP0needSend = 1;
_SV11CP0Time = millis();
}
_gtv12 = _count1_Value;
if (_isTimer(_SV12CP0Time, 10))
{
_SV12CP0 = (_FLPArray261391442[_count1_Value]);
_SV12CP0needSend = 1;
_SV12CP0Time = millis();
}
if (_count1MaxLO)
{
if (_trgrt1I)
{
_trgrt1 = 0;
}
else
{
_trgrt1 = 1;
_trgrt1I = 1;
}
}
else
{
_trgrt1 = 0;
_trgrt1I = 0;
}
;
_gtv33 = _trgrt1;
if (1)
{
if (! _gen12I)
{
_gen12I = 1;
_gen12O = 1;
_gen12P = millis();
}
}
else
{
_gen12I = 0 ;
_gen12O= 0;
}
if (_gen12I)
{
if (_gen12O)
{
if (_isTimer(_gen12P , 20))
{
_gen12P = millis();
_gen12O = 0;
}
}
else
{
if (_isTimer(_gen12P , 880))
{
_gen12P = millis();
_gen12O = 1;
}
}
}
if (_gtv30)
{
_count3_Value = 0;
}
else
{
if (_gen12O)
{
if (! _count3I)
{
_count3I = 1;
_count3_Value = _count3_Value + 1;
}
}
else
{
_count3I = 0;
}
}
_count3MaxLO = _count3_Value >= 10;
if (_count3MaxLO)
{
if (_trgrt4I)
{
_trgrt4 = 0;
}
else
{
_trgrt4 = 1;
_trgrt4I = 1;
}
}
else
{
_trgrt4 = 0;
_trgrt4I = 0;
}
;
_gtv30 = _trgrt4;
if (_gen12O)
{
if(!_SFLPAS2)
{
_SFLPAS2 = 1;
for(_tempVariable_int = 0; _tempVariable_int < 9; _tempVariable_int = _tempVariable_int +1)
{
_FLPArray261391442[_tempVariable_int ] = _FLPArray261391442[_tempVariable_int + 1];
}
_FLPArray261391442[9] =_gtv18;
}
}
else
{
_SFLPAS2 = 0;
}
if(_SV1CP0needSend)
{
_SV1CP0needSend = 0;
Serial.write (1);
Serial.print (1);
Serial.write (2);
Serial.print (_SV1CP0);
Serial.write (3);
}
if(_SV2CP0needSend)
{
_SV2CP0needSend = 0;
Serial.write (1);
Serial.print (2);
Serial.write (2);
Serial.print (_SV2CP0);
Serial.write (3);
}
if(_SV3CP0needSend)
{
_SV3CP0needSend = 0;
Serial.write (1);
Serial.print (3);
Serial.write (2);
Serial.print (_SV3CP0);
Serial.write (3);
}
if(_SV4CP0needSend)
{
_SV4CP0needSend = 0;
Serial.write (1);
Serial.print (4);
Serial.write (2);
Serial.print (_SV4CP0);
Serial.write (3);
}
if(_SV5CP0needSend)
{
_SV5CP0needSend = 0;
Serial.write (1);
Serial.print (5);
Serial.write (2);
Serial.print (_SV5CP0);
Serial.write (3);
}
if(_SV6CP0needSend)
{
_SV6CP0needSend = 0;
Serial.write (1);
Serial.print (6);
Serial.write (2);
Serial.print (_SV6CP0);
Serial.write (3);
}
if(_SV7CP0needSend)
{
_SV7CP0needSend = 0;
Serial.write (1);
Serial.print (7);
Serial.write (2);
Serial.print (_SV7CP0);
Serial.write (3);
}
if(_SV8CP0needSend)
{
_SV8CP0needSend = 0;
Serial.write (1);
Serial.print (8);
Serial.write (2);
Serial.print (_SV8CP0);
Serial.write (3);
}
if(_SV9CP0needSend)
{
_SV9CP0needSend = 0;
Serial.write (1);
Serial.print (9);
Serial.write (2);
Serial.print (_SV9CP0);
Serial.write (3);
}
if(_SV10CP0needSend)
{
_SV10CP0needSend = 0;
Serial.write (1);
Serial.print (10);
Serial.write (2);
Serial.print (_SV10CP0);
Serial.write (3);
}
if(_SV11CP0needSend)
{
_SV11CP0needSend = 0;
Serial.write (1);
Serial.print (11);
Serial.write (2);
Serial.print (_SV11CP0);
Serial.write (3);
}
if(_SV12CP0needSend)
{
_SV12CP0needSend = 0;
Serial.write (1);
Serial.print (12);
Serial.write (2);
Serial.print (_SV12CP0);
Serial.write (3);
}
}
String _floatToStringWitRaz(float value, int raz)
{
return String(value,raz);
}
bool _isTimer(unsigned long startTime, unsigned long period)
{
unsigned long currentTime;
currentTime = millis();
if (currentTime>= startTime)
{
return (currentTime>=(startTime + period));
}
else
{
return (currentTime >=(4294967295-startTime+period));
}
}
void _readByteFromUART(byte data,int port)
{
if (port==0)
{
_sVFUPDPort0 = _ressiveByteFromUartForVariable(data, _sVFUPDPort0);
}
}
struct _sVFUPD _ressiveByteFromUartForVariable(byte resData, struct _sVFUPD data)
{
if(_ressiveFromUartByteIsCommand(resData))
{
data = _nextStepRessiveVariableFromUart(resData, data);
return data;
}
data.data = data.data + char(resData);
return data;
}
bool _ressiveFromUartByteIsCommand(byte data)
{
if(data==1)
{
return 1;
}
if(data==2)
{
return 1;
}
if(data==3)
{
return 1;
}
return 0;
}
struct _sVFUPD _nextStepRessiveVariableFromUart(byte resData, struct _sVFUPD data)
{
if((resData==1)&&(data.mode==0))
{
data.mode=1;
return data;
}
if((resData==2)&&(data.mode==1))
{
data.mode=2;
data.index=data.data.toInt();
data.data=String("");
return data;
}
if((resData==3)&&(data.mode==2))
{
data=_saveToVariableResiveFromUartVariable(data);
return data;
}
data.mode=0;
data.data=String("");
return data;
}
struct _sVFUPD _saveToVariableResiveFromUartVariable(struct _sVFUPD data)
{
if((data.index==9)&&(data.port==0))
{
_RV9CP0 = ((data.data).toInt());
}
if((data.index==5)&&(data.port==0))
{
_RV5CP0 = (data.data).toInt();
}
if((data.index==6)&&(data.port==0))
{
_RV6CP0 = (data.data).toInt();
}
if((data.index==7)&&(data.port==0))
{
_RV7CP0 = (data.data).toInt();
}
if((data.index==8)&&(data.port==0))
{
_RV8CP0 = ((data.data).toInt());
}
if((data.index==1)&&(data.port==0))
{
_RV1CP0 = (data.data).toInt();
}
if((data.index==2)&&(data.port==0))
{
_RV2CP0 = ((data.data).toInt());
}
if((data.index==3)&&(data.port==0))
{
_RV3CP0 = (data.data).toInt();
}
if((data.index==4)&&(data.port==0))
{
_RV4CP0 = ((data.data).toInt());
}
data.mode=0;
data.data=String("");
return data;
}
float _convertDS18x2xData(byte type_s, byte data[12])
{
int16_t raw = (data[1] << 8) | data[0];
if (type_s)
{
raw = raw << 3;
if (data[7] == 0x10)
{
raw = (raw & 0xFFF0) + 12 - data[6];
}
}
else
{
byte cfg = (data[4] & 0x60);
if (cfg == 0x00)raw = raw & ~7;
else if(cfg == 0x20)raw = raw & ~3;
else if(cfg == 0x40) raw = raw & ~1;
}
return (float)raw / 16.0;
}
float _readDS18_ow15(byte addr[8], byte type_s)
{
byte data[12];
byte i;
_ow15.reset();
_ow15.select(addr);
_ow15.write(0xBE);
for (i = 0; i < 9; i++)
{
data[i] = _ow15.read();
}
_ow15.reset();
_ow15.select(addr);
_ow15.write(0x44);
if (_ow15.crc8(data, 8) != data[8])
{
return 501;
}
return _convertDS18x2xData(type_s, data);
}
float _readDS18_ow14(byte addr[8], byte type_s)
{
byte data[12];
byte i;
_ow14.reset();
_ow14.select(addr);
_ow14.write(0xBE);
for (i = 0; i < 9; i++)
{
data[i] = _ow14.read();
}
_ow14.reset();
_ow14.select(addr);
_ow14.write(0x44);
if (_ow14.crc8(data, 8) != data[8])
{
return 501;
}
return _convertDS18x2xData(type_s, data);
}
bool _oneWireSeach (byte array[], OneWire ow)
{
byte temp[8];
byte i;
if (!ow.search(temp))
{
return false;
}
if (OneWire::crc8(temp, 7) != temp[7])
{
return false;
}
switch (temp[0])
{
case 0x10:
array[8] = 1;
break;
case 0x28:
array[8] = 0;
break;
case 0x22:
array[8] = 0;
break;
default:
return false;
}
for (i = 0; i < 8; i++)
{
array[i] = temp[i];
}
return true;
}
byte readByteFromEEPROM(int addres, byte bitAddres, byte chipAddres)
{
return EEPROM.read(addres);
}
void updateByteToEEPROM(int addres, byte bitAddres, byte chipAddres, byte value)
{
return EEPROM.update(addres, value);
}
int readIntegerFromEEPROM(int addres, byte bitAddres, byte chipAddres)
{
byte hight = readByteFromEEPROM(addres, bitAddres, chipAddres);
byte low = readByteFromEEPROM((addres+1), bitAddres, chipAddres);
return word(hight, low);
}
void updateIntegerToEEPROM(int addres, byte bitAddres, byte chipAddres, int value)
{
updateByteToEEPROM(addres, bitAddres, chipAddres, highByte(value));
updateByteToEEPROM((addres+1), bitAddres, chipAddres, lowByte(value));
}
void _startUart0()
{
int code= 6;
Serial.begin(9600, (_serialModeFromInt(code)));
}
int _serialModeFromInt(int code)
{
switch (code)
{
case 0x00: return SERIAL_5N1;
break;
case 0x02: return SERIAL_6N1;
break;
case 0x04: return SERIAL_7N1;
break;
case 0x06: return SERIAL_8N1;
break;
case 0x08: return SERIAL_5N2;
break;
case 0x0A: return SERIAL_6N2;
break;
case 0x0C: return SERIAL_7N2 ;
break;
case 0x0E: return SERIAL_8N2;
break;
case 0x20: return SERIAL_5E1;
break;
case 0x22: return SERIAL_6E1;
break;
case 0x24: return SERIAL_7E1 ;
break;
case 0x26: return SERIAL_8E1;
break;
case 0x28: return SERIAL_5E2 ;
break;
case 0x2A: return SERIAL_6E2;
break;
case 0x2C: return SERIAL_7E2;
break;
case 0x2E: return SERIAL_8E2;
break;
case 0x30: return SERIAL_5O1;
break;
case 0x32: return SERIAL_6O1;
break;
case 0x34: return SERIAL_7O1;
break;
case 0x36: return SERIAL_8O1;
break;
case 0x38: return SERIAL_5O2;
break;
case 0x3A: return SERIAL_6O2 ;
break;
case 0x3C: return SERIAL_7O2;
break;
case 0x3E: return SERIAL_8O2;
break;
}
return SERIAL_8N1;
}