Ultibo API
C/C++ API for Ultibo Core
Loading...
Searching...
No Matches
hyperpixel.h File Reference
#include "ultibo/gpio.h"

Go to the source code of this file.

Data Structures

struct  _HYPERPIXEL_DATA

Macros

#define HYPERPIXEL40_RECTANGLE   0
#define HYPERPIXEL40_SQUARE   1
#define HYPERPIXEL40_SQUARE2021   2
#define HYPERPIXEL21_ROUND   3
#define HYPERPIXEL_GPIO_PIN_FUNCTION   GPIO_FUNCTION_ALT2
#define HYPERPIXEL_GPIO_PIN_PULL   GPIO_PULL_NONE
#define HYPERPIXEL_GPIO_PIN_COUNT   22
#define HYPERPIXEL_SPI_FUNCTION   GPIO_FUNCTION_OUT
#define HYPERPIXEL_SPI_PULL   GPIO_PULL_NONE
#define HYPERPIXEL_SPI_CLK   GPIO_PIN_27
#define HYPERPIXEL_SPI_MOSI   GPIO_PIN_26
#define HYPERPIXEL_SPI_CS   GPIO_PIN_18
#define HYPERPIXEL_SPI_DELAY   100
 Clock pulse time in microseconds.
#define HYPERPIXEL_SPI_WAIT   120
 Wait time in milliseconds before display on.
#define HYPERPIXEL_SPI_CLK_ALT   GPIO_PIN_11
 CLK Pin (Round model).
#define HYPERPIXEL_SPI_MOSI_ALT   GPIO_PIN_10
 MOSI Pin (Round model).
#define HYPERPIXEL_SPI_DELAY_ALT   10
 Clock pulse time in microseconds (Rectangle model).
#define HYPERPIXEL_SPI_WAIT_ALT   200
 Wait time in milliseconds before display on (Rectangle model).
#define HYPERPIXEL_I2C_SDA   GPIO_PIN_10
#define HYPERPIXEL_I2C_SCL   GPIO_PIN_11
#define HYPERPIXEL_I2C_DELAY   4
#define HYPERPIXEL_BACKLIGHT_FUNCTION   GPIO_FUNCTION_OUT
#define HYPERPIXEL_BACKLIGHT_PULL   GPIO_PULL_NONE
#define HYPERPIXEL_BACKLIGHT_PIN   GPIO_PIN_19
#define HYPERPIXEL_TOUCH_INTERRUPT_TRIGGER   GPIO_TRIGGER_FALLING
#define HYPERPIXEL_TOUCH_INTERRUPT_FUNCTION   GPIO_FUNCTION_IN
#define HYPERPIXEL_TOUCH_INTERRUPT_PULL   GPIO_PULL_UP
#define HYPERPIXEL_TOUCH_INTERRUPT_PIN   GPIO_PIN_27

Typedefs

typedef struct _HYPERPIXEL_DATA HYPERPIXEL_DATA

Functions

uint32_t STDCALL hyperpixel_initialize (uint32_t model)

Macro Definition Documentation

◆ HYPERPIXEL40_RECTANGLE

#define HYPERPIXEL40_RECTANGLE   0

HyperPixel specific constants HyperPixel model constants

◆ HYPERPIXEL40_SQUARE

#define HYPERPIXEL40_SQUARE   1

◆ HYPERPIXEL40_SQUARE2021

#define HYPERPIXEL40_SQUARE2021   2

◆ HYPERPIXEL21_ROUND

#define HYPERPIXEL21_ROUND   3

◆ HYPERPIXEL_GPIO_PIN_FUNCTION

#define HYPERPIXEL_GPIO_PIN_FUNCTION   GPIO_FUNCTION_ALT2

HyperPixel GPIO pins (All Models)

◆ HYPERPIXEL_GPIO_PIN_PULL

#define HYPERPIXEL_GPIO_PIN_PULL   GPIO_PULL_NONE

◆ HYPERPIXEL_GPIO_PIN_COUNT

#define HYPERPIXEL_GPIO_PIN_COUNT   22

◆ HYPERPIXEL_SPI_FUNCTION

#define HYPERPIXEL_SPI_FUNCTION   GPIO_FUNCTION_OUT

HyperPixel SPI pins (All Models)

◆ HYPERPIXEL_SPI_PULL

#define HYPERPIXEL_SPI_PULL   GPIO_PULL_NONE

◆ HYPERPIXEL_SPI_CLK

#define HYPERPIXEL_SPI_CLK   GPIO_PIN_27

◆ HYPERPIXEL_SPI_MOSI

#define HYPERPIXEL_SPI_MOSI   GPIO_PIN_26

◆ HYPERPIXEL_SPI_CS

#define HYPERPIXEL_SPI_CS   GPIO_PIN_18

◆ HYPERPIXEL_SPI_DELAY

#define HYPERPIXEL_SPI_DELAY   100

Clock pulse time in microseconds.

◆ HYPERPIXEL_SPI_WAIT

#define HYPERPIXEL_SPI_WAIT   120

Wait time in milliseconds before display on.

◆ HYPERPIXEL_SPI_CLK_ALT

#define HYPERPIXEL_SPI_CLK_ALT   GPIO_PIN_11

CLK Pin (Round model).

◆ HYPERPIXEL_SPI_MOSI_ALT

#define HYPERPIXEL_SPI_MOSI_ALT   GPIO_PIN_10

MOSI Pin (Round model).

◆ HYPERPIXEL_SPI_DELAY_ALT

#define HYPERPIXEL_SPI_DELAY_ALT   10

Clock pulse time in microseconds (Rectangle model).

◆ HYPERPIXEL_SPI_WAIT_ALT

#define HYPERPIXEL_SPI_WAIT_ALT   200

Wait time in milliseconds before display on (Rectangle model).

◆ HYPERPIXEL_I2C_SDA

#define HYPERPIXEL_I2C_SDA   GPIO_PIN_10

HyperPixel Touch I2C pins (All Models)

◆ HYPERPIXEL_I2C_SCL

#define HYPERPIXEL_I2C_SCL   GPIO_PIN_11

◆ HYPERPIXEL_I2C_DELAY

#define HYPERPIXEL_I2C_DELAY   4

◆ HYPERPIXEL_BACKLIGHT_FUNCTION

#define HYPERPIXEL_BACKLIGHT_FUNCTION   GPIO_FUNCTION_OUT

HyperPixel Backlight pins (All Models)

◆ HYPERPIXEL_BACKLIGHT_PULL

#define HYPERPIXEL_BACKLIGHT_PULL   GPIO_PULL_NONE

◆ HYPERPIXEL_BACKLIGHT_PIN

#define HYPERPIXEL_BACKLIGHT_PIN   GPIO_PIN_19

◆ HYPERPIXEL_TOUCH_INTERRUPT_TRIGGER

#define HYPERPIXEL_TOUCH_INTERRUPT_TRIGGER   GPIO_TRIGGER_FALLING

HyperPixel Touch interrupt pins (All Models)

◆ HYPERPIXEL_TOUCH_INTERRUPT_FUNCTION

#define HYPERPIXEL_TOUCH_INTERRUPT_FUNCTION   GPIO_FUNCTION_IN

◆ HYPERPIXEL_TOUCH_INTERRUPT_PULL

#define HYPERPIXEL_TOUCH_INTERRUPT_PULL   GPIO_PULL_UP

◆ HYPERPIXEL_TOUCH_INTERRUPT_PIN

#define HYPERPIXEL_TOUCH_INTERRUPT_PIN   GPIO_PIN_27

Typedef Documentation

◆ HYPERPIXEL_DATA

HyperPixel specific types Software SPI Data

Function Documentation

◆ hyperpixel_initialize()

uint32_t STDCALL hyperpixel_initialize ( uint32_t model)

HyperPixel Functions