@@ -31,8 +31,8 @@ class SSD13514WireSpiTransport
31
31
SpiHandle::Config spi_config;
32
32
struct
33
33
{
34
- dsy_gpio_pin dc; /* *< & */
35
- dsy_gpio_pin reset; /* *< & */
34
+ Pin dc; /* *< Pin used for Data/Command signaling */
35
+ Pin reset; /* *< Pin used for Reset */
36
36
} pin_config;
37
37
void Defaults ()
38
38
{
@@ -47,56 +47,52 @@ class SSD13514WireSpiTransport
47
47
spi_config.nss = SpiHandle::Config::NSS::HARD_OUTPUT;
48
48
spi_config.baud_prescaler = SpiHandle::Config::BaudPrescaler::PS_8;
49
49
// SPI pin config
50
- spi_config.pin_config .sclk = {DSY_GPIOG , 11 } ;
51
- spi_config.pin_config .miso = {DSY_GPIOX , 0 } ;
52
- spi_config.pin_config .mosi = {DSY_GPIOB , 5 } ;
53
- spi_config.pin_config .nss = {DSY_GPIOG , 10 } ;
50
+ spi_config.pin_config .sclk = Pin (PORTG , 11 ) ;
51
+ spi_config.pin_config .miso = Pin (PORTX , 0 ) ;
52
+ spi_config.pin_config .mosi = Pin (PORTB , 5 ) ;
53
+ spi_config.pin_config .nss = Pin (PORTG , 10 ) ;
54
54
// SSD1351 control pin config
55
- pin_config.dc = {DSY_GPIOB , 4 } ;
56
- pin_config.reset = {DSY_GPIOB , 15 } ;
55
+ pin_config.dc = Pin (PORTB , 4 ) ;
56
+ pin_config.reset = Pin (PORTB , 15 ) ;
57
57
}
58
58
};
59
59
void Init (const Config& config)
60
60
{
61
61
// Initialize both GPIO
62
- pin_dc_.mode = DSY_GPIO_MODE_OUTPUT_PP;
63
- pin_dc_.pin = config.pin_config .dc ;
64
- dsy_gpio_init (&pin_dc_);
65
- pin_reset_.mode = DSY_GPIO_MODE_OUTPUT_PP;
66
- pin_reset_.pin = config.pin_config .reset ;
67
- dsy_gpio_init (&pin_reset_);
62
+ pin_reset_.Init (config.pin_config .reset , GPIO::Mode::OUTPUT);
63
+ pin_dc_.Init (config.pin_config .dc , GPIO::Mode::OUTPUT);
68
64
69
65
// Initialize SPI
70
66
spi_.Init (config.spi_config );
71
67
72
68
// Reset and Configure OLED.
73
- dsy_gpio_write (& pin_reset_, 0 );
69
+ pin_reset_. Write ( false );
74
70
System::Delay (10 );
75
- dsy_gpio_write (& pin_reset_, 1 );
71
+ pin_reset_. Write ( true );
76
72
System::Delay (10 );
77
73
};
78
74
void SendCommand (uint8_t cmd)
79
75
{
80
- dsy_gpio_write (& pin_dc_, 0 );
76
+ pin_dc_. Write ( false );
81
77
spi_.BlockingTransmit (&cmd, 1 );
82
78
};
83
79
84
80
void SendData (uint8_t * buff, size_t size)
85
81
{
86
- dsy_gpio_write (& pin_dc_, 1 );
82
+ pin_dc_. Write ( true );
87
83
spi_.BlockingTransmit (buff, size);
88
84
};
89
85
90
86
void SendData (uint8_t data)
91
87
{
92
- dsy_gpio_write (& pin_dc_, 1 );
88
+ pin_dc_. Write ( true );
93
89
spi_.BlockingTransmit (&data, 1 );
94
90
};
95
91
96
92
private:
97
93
SpiHandle spi_;
98
- dsy_gpio pin_reset_;
99
- dsy_gpio pin_dc_;
94
+ GPIO pin_reset_;
95
+ GPIO pin_dc_;
100
96
};
101
97
102
98
0 commit comments