kopia lustrzana https://github.com/pimoroni/pimoroni-pico
				
				
				
			
		
			
				
	
	
		
			29 wiersze
		
	
	
		
			692 B
		
	
	
	
		
			C++
		
	
	
			
		
		
	
	
			29 wiersze
		
	
	
		
			692 B
		
	
	
	
		
			C++
		
	
	
#pragma once
 | 
						|
 | 
						|
namespace pimoroni {
 | 
						|
 | 
						|
  class PicoRGBKeypad {
 | 
						|
  private:
 | 
						|
    static const uint8_t KEYPAD_ADDRESS = 0x20;
 | 
						|
    static constexpr float DEFAULT_BRIGHTNESS = 0.5f;
 | 
						|
  public:
 | 
						|
    static const int WIDTH = 4;
 | 
						|
    static const int HEIGHT = 4;
 | 
						|
    static const int NUM_PADS = WIDTH * HEIGHT;
 | 
						|
 | 
						|
  private:
 | 
						|
    uint8_t buffer[(NUM_PADS * 4) + 8];
 | 
						|
    uint8_t *led_data;
 | 
						|
  
 | 
						|
  public:
 | 
						|
    void init();
 | 
						|
    void update();
 | 
						|
    void set_brightness(float brightness);
 | 
						|
    void illuminate(uint8_t x, uint8_t y, uint8_t r, uint8_t g, uint8_t b);
 | 
						|
    void illuminate(uint8_t i, uint8_t r, uint8_t g, uint8_t b);
 | 
						|
 | 
						|
    void clear();
 | 
						|
    uint16_t get_button_states();
 | 
						|
  };
 | 
						|
 | 
						|
} |