Subversion Repositories libOLED

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
2 mjames 1
/*
2
 * stm32_halDisplay.H
3
 *
4
 *  Created on: 1 Nov 2020
5
 *      Author: mike
6
 */
7
 
8
#pragma once
9
 
10
#include "main.h"
11
 
12
#include "libOLED/displayclass.H"
13
 
14
class stm32_halDisplay_t : public display_t
15
{
16
public:
17
  stm32_halDisplay_t (int const width, int const height, int const ramwidth,
18
                      uint8_t *const data,
19
                      SPI_HandleTypeDef *const spiInterface,
20
 
21
                      GPIO_TypeDef *const CD_GPIO,
22
                      uint16_t CD_GPIO_Pin, GPIO_TypeDef *const RESET_GPIO,
23
                      uint16_t RESET_GPIO_Pin, GPIO_TypeDef *const NSS_GPIO,
24
                      uint16_t NSS_GPIO_Pin);
25
 
26
private:
27
  void
28
  oledSetCD (uint8_t set) override;
29
 
30
  void
31
  oledWrite (uint8_t d) override;
32
 
33
  void
34
  oledReset () override;
35
 
36
  void
37
  oledWrite (uint8_t *buff, uint8_t len) override;
38
 
39
  SPI_HandleTypeDef * const m_spiInterface;
40
 
41
  GPIO_TypeDef *const m_CD_GPIO;
42
  uint16_t const m_CD_GPIO_Pin;
43
 
44
  GPIO_TypeDef *const m_RESET_GPIO;
45
  uint16_t const m_RESET_GPIO_Pin;
46
 
47
  GPIO_TypeDef *const m_NSS_GPIO;
48
  uint16_t const m_NSS_GPIO_Pin;
49
 
50
};