kopia lustrzana https://github.com/pimoroni/pimoroni-pico
				
				
				
			
		
			
				
	
	
		
			45 wiersze
		
	
	
		
			1021 B
		
	
	
	
		
			C++
		
	
	
			
		
		
	
	
			45 wiersze
		
	
	
		
			1021 B
		
	
	
	
		
			C++
		
	
	
| #include "pico/stdlib.h"
 | |
| 
 | |
| #include "breakout_as7262.hpp"
 | |
| 
 | |
| using namespace pimoroni;
 | |
| 
 | |
| BreakoutAS7262 as7262;
 | |
| 
 | |
| int main() {
 | |
|   stdio_init_all();
 | |
| 
 | |
|   as7262.init();
 | |
| 
 | |
|   uint8_t dev_type = as7262.device_type();
 | |
|   uint8_t hw_version = as7262.hardware_version();
 | |
| 
 | |
|   uint8_t major, minor, sub;
 | |
|   as7262.firmware_version(major, minor, sub);
 | |
|   printf("Device: %d, HW: %d, FW: %d.%d.%d\n", dev_type, hw_version, major, minor, sub);
 | |
| 
 | |
|   as7262.set_gain(AS7262::gain::X64);
 | |
|   as7262.set_integration_time(17.857);
 | |
|   as7262.set_measurement_mode(AS7262::measurement_mode::cont_roygbr);
 | |
|   as7262.set_illumination_current(AS7262::illumination_current::ma12);
 | |
|   as7262.set_indicator_current(AS7262::indicator_current::ma4);
 | |
|   as7262.set_leds(true, true);
 | |
| 
 | |
|   while(true) {
 | |
| 
 | |
|     AS7262::reading reading = as7262.read();
 | |
|     printf("R: %f O: %f Y: %f G: %f B: %f V: %f \n",
 | |
|       reading.red,
 | |
|       reading.orange,
 | |
|       reading.yellow,
 | |
|       reading.green,
 | |
|       reading.blue,
 | |
|       reading.violet
 | |
|     );
 | |
| 
 | |
|     sleep_ms(1000);
 | |
|   }
 | |
| 
 | |
|   return 0;
 | |
| }
 |