Use only 8 bytes
This commit is contained in:
		@@ -45,6 +45,10 @@ inline Print &operator >>(Print &obj, T arg)
 | 
			
		||||
    return obj;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
    template<class T>
 | 
			
		||||
inline Print &operator +(Print &obj, T arg)
 | 
			
		||||
{ obj.print(arg, HEX); return obj; }
 | 
			
		||||
 | 
			
		||||
void setup() {
 | 
			
		||||
    Serial.begin(9600);
 | 
			
		||||
 | 
			
		||||
@@ -56,10 +60,10 @@ void setup() {
 | 
			
		||||
    Wire.write((byte)0);
 | 
			
		||||
    Wire.endTransmission();
 | 
			
		||||
 | 
			
		||||
    Wire.requestFrom(CHRONODOT_ADDRESS, 19);
 | 
			
		||||
    byte blah[20];
 | 
			
		||||
    Wire.requestFrom(CHRONODOT_ADDRESS, 7);
 | 
			
		||||
    byte blah[8];
 | 
			
		||||
    int i;
 | 
			
		||||
    for(i=0; i<20; i++) {
 | 
			
		||||
    for(i=0; i<8; i++) {
 | 
			
		||||
        blah[i] = Wire.read();
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
@@ -71,14 +75,6 @@ void setup() {
 | 
			
		||||
    uint8_t d  = bcd2bin(blah[4]);
 | 
			
		||||
    uint8_t m  = bcd2bin(blah[5]);
 | 
			
		||||
    uint16_t y = bcd2bin(blah[6]) + 2000;
 | 
			
		||||
    float ttc  = (float)(int)blah[17];
 | 
			
		||||
    byte portion = blah[18];
 | 
			
		||||
    if(portion == 0b01000000) ttc += 0.25;
 | 
			
		||||
    if(portion == 0b10000000) ttc += 0.5;
 | 
			
		||||
    if(portion == 0b11000000) ttc += 0.75;
 | 
			
		||||
    float degF  = (((ttc * 9.0) / 5.0) + 32.5);
 | 
			
		||||
    int ttf  = (int)degF;
 | 
			
		||||
    //return DateTime (y, m, d, hh, mm, ss, ttf, ttc);
 | 
			
		||||
 | 
			
		||||
    Serial.println();
 | 
			
		||||
    Serial.println("What\tByte\tCorrespondance");
 | 
			
		||||
@@ -90,9 +86,17 @@ void setup() {
 | 
			
		||||
        << "hours\t"   << blah[2]  << "\t" << hh      << "\r\n"
 | 
			
		||||
        << "days\t"    << blah[4]  << "\t" << d       << "\r\n"
 | 
			
		||||
        << "months\t"  << blah[5]  << "\t" << m       << "\r\n"
 | 
			
		||||
        << "years\t"   << blah[6]  << "\t" << y       << "\r\n"
 | 
			
		||||
        << "temp\t"    << blah[17] << "\t" << ttc     << "\r\n"
 | 
			
		||||
        << "temp\t"    << blah[18] << "\t" << portion << "\r\n";
 | 
			
		||||
        << "years\t"   << blah[6]  << "\t" << y       << "\r\n";
 | 
			
		||||
 | 
			
		||||
    Serial.println();
 | 
			
		||||
    Serial
 | 
			
		||||
        << y  << "-" << m  << "-" << d  << " "
 | 
			
		||||
        << hh << ":" << mm << ":" << ss << "\r\n";
 | 
			
		||||
 | 
			
		||||
    Serial.println();
 | 
			
		||||
    Serial.println("Address\tDecimal\tBinary");
 | 
			
		||||
    Serial.println("----------------------");
 | 
			
		||||
    Serial + CHRONODOT_ADDRESS << "\t" << CHRONODOT_ADDRESS << "\t" >> CHRONODOT_ADDRESS << "\r\n";
 | 
			
		||||
 | 
			
		||||
    Serial.println();
 | 
			
		||||
    Serial.println("Byte\tDecimal\tBinary");
 | 
			
		||||
@@ -106,19 +110,7 @@ void setup() {
 | 
			
		||||
        << "4\t"  << blah[4]  << "\t" >> blah[4]  << "\r\n"
 | 
			
		||||
        << "5\t"  << blah[5]  << "\t" >> blah[5]  << "\r\n"
 | 
			
		||||
        << "6\t"  << blah[6]  << "\t" >> blah[6]  << "\r\n"
 | 
			
		||||
        << "7\t"  << blah[7]  << "\t" >> blah[7]  << "\r\n"
 | 
			
		||||
        << "8\t"  << blah[8]  << "\t" >> blah[8]  << "\r\n"
 | 
			
		||||
        << "9\t"  << blah[9]  << "\t" >> blah[9]  << "\r\n"
 | 
			
		||||
        << "10\t" << blah[10] << "\t" >> blah[10] << "\r\n"
 | 
			
		||||
        << "11\t" << blah[11] << "\t" >> blah[11] << "\r\n"
 | 
			
		||||
        << "12\t" << blah[12] << "\t" >> blah[12] << "\r\n"
 | 
			
		||||
        << "13\t" << blah[13] << "\t" >> blah[13] << "\r\n"
 | 
			
		||||
        << "14\t" << blah[14] << "\t" >> blah[14] << "\r\n"
 | 
			
		||||
        << "15\t" << blah[15] << "\t" >> blah[15] << "\r\n"
 | 
			
		||||
        << "16\t" << blah[16] << "\t" >> blah[16] << "\r\n"
 | 
			
		||||
        << "17\t" << blah[17] << "\t" >> blah[17] << "\r\n"
 | 
			
		||||
        << "18\t" << blah[18] << "\t" >> blah[18] << "\r\n"
 | 
			
		||||
        << "19\t" << blah[19] << "\t" >> blah[19] << "\r\n";
 | 
			
		||||
        << "7\t"  << blah[7]  << "\t" >> blah[7]  << "\r\n";
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
void loop() {
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user