@@ -594,16 +594,8 @@ void Arduino_Alvik::color_calibration(const uint8_t background){
594
594
red_avg = red_avg/float (CALIBRATION_ITERATIONS);
595
595
green_avg = green_avg/float (CALIBRATION_ITERATIONS);
596
596
blue_avg = blue_avg/float (CALIBRATION_ITERATIONS);
597
- Serial.println (" AVG" );
598
- Serial.print (red_avg);
599
- Serial.print (" \t " );
600
- Serial.print (green_avg);
601
- Serial.print (" \t " );
602
- Serial.print (blue_avg);
603
- Serial.print (" \t " );
604
- Serial.println (background);
605
- EEPROM.begin (COLOR_STACK);
606
597
598
+ EEPROM.begin (COLOR_SIZE);
607
599
if (background == WHITE){
608
600
EEPROM.writeUShort (WHITE_OFFSET, (int16_t )red_avg);
609
601
EEPROM.writeUShort (WHITE_OFFSET+2 , (int16_t )green_avg);
@@ -615,29 +607,15 @@ void Arduino_Alvik::color_calibration(const uint8_t background){
615
607
EEPROM.writeUShort (BLACK_OFFSET+4 , (int16_t )blue_avg);
616
608
}
617
609
EEPROM.end ();
618
-
619
- Serial.println (" SAVED" );
620
- Serial.print (red_avg);
621
- Serial.print (" \t " );
622
- Serial.print (green_avg);
623
- Serial.print (" \t " );
624
- Serial.print (blue_avg);
625
- Serial.print (" \t " );
626
- Serial.println (background);
627
610
load_color_calibration ();
628
611
}
629
612
630
613
void Arduino_Alvik::load_color_calibration (){
631
- int16_t crgb[3 ];
632
- EEPROM.begin (COLOR_STACK);
633
-
634
- crgb[0 ] = EEPROM.readUShort (WHITE_OFFSET);
635
- crgb[1 ] = EEPROM.readUShort (WHITE_OFFSET+2 );
636
- crgb[2 ] = EEPROM.readUShort (WHITE_OFFSET+4 );
637
- if ((crgb[0 ]!=0 )&&(crgb[1 ]!=0 )&&(crgb[2 ]!=0 )){
638
- white_cal[0 ] = crgb[0 ];
639
- white_cal[1 ] = crgb[1 ];
640
- white_cal[2 ] = crgb[2 ];
614
+ EEPROM.begin (COLOR_SIZE);
615
+ if ((EEPROM.readUShort (WHITE_OFFSET)!=0 )&&(EEPROM.readUShort (WHITE_OFFSET+2 )!=0 )&&(EEPROM.readUShort (WHITE_OFFSET+4 )!=0 )){
616
+ white_cal[0 ] = EEPROM.readUShort (WHITE_OFFSET);
617
+ white_cal[1 ] = EEPROM.readUShort (WHITE_OFFSET+2 );
618
+ white_cal[2 ] = EEPROM.readUShort (WHITE_OFFSET+4 );
641
619
black_cal[0 ] = EEPROM.readUShort (BLACK_OFFSET);
642
620
black_cal[1 ] = EEPROM.readUShort (BLACK_OFFSET+2 );
643
621
black_cal[2 ] = EEPROM.readUShort (BLACK_OFFSET+4 );
@@ -650,24 +628,7 @@ void Arduino_Alvik::load_color_calibration(){
650
628
black_cal[1 ] = BLACK_DEFAULT_GREEN ;
651
629
black_cal[2 ] = BLACK_DEFAULT_BLUE;
652
630
}
653
- delay (10000 );
654
- Serial.println (" PARAMETERS" );
655
- Serial.print (white_cal[0 ]);
656
- Serial.print (" \t " );
657
- Serial.print (white_cal[1 ]);
658
- Serial.print (" \t " );
659
- Serial.print (white_cal[2 ]);
660
- Serial.print (" \t " );
661
- Serial.print (black_cal[0 ]);
662
- Serial.print (" \t " );
663
- Serial.print (black_cal[1 ]);
664
- Serial.print (" \t " );
665
- Serial.print (black_cal[2 ]);
666
- Serial.print (" \n " );
667
- delay (10000 );
668
631
EEPROM.end ();
669
-
670
-
671
632
}
672
633
673
634
void Arduino_Alvik::get_orientation (float & roll, float & pitch, float & yaw){
0 commit comments