Subversion Repositories libOLED

Rev

Blame | Last modification | View Log | Download | RSS feed

  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. };
  51.