File: display.h

package info (click to toggle)
hackrf 2024.02.1-4
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 36,692 kB
  • sloc: ansic: 56,310; xml: 3,424; perl: 2,730; python: 1,427; makefile: 598; asm: 514; vhdl: 319; sh: 179; awk: 20
file content (30 lines) | stat: -rw-r--r-- 676 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#ifndef __RAD1O_DISPLAY_H__
#define __RAD1O_DISPLAY_H__

#include <libopencm3/cm3/common.h>

#include <stdint.h>

#define RESX 130
#define RESY 130

#define TYPE_CMD  0
#define TYPE_DATA 1

#define _PIN(pin, func, ...)  pin
#define _FUNC(pin, func, ...) func
#define SETUPpin(args...)     scu_pinmux(_PIN(args), _FUNC(args))

#define LCD_DI  P1_4, SCU_CONF_FUNCTION5 | SCU_SSP_IO
#define LCD_SCK P1_19, SCU_CONF_FUNCTION1 | SCU_SSP_IO

#define LCD_SSP SSP1_NUM

void rad1o_lcdInit(void);
void rad1o_lcdDeInit(void);
void rad1o_lcdFill(uint8_t f);
void rad1o_lcdDisplay(void);
void rad1o_lcdSetPixel(uint8_t x, uint8_t y, uint8_t f);
uint8_t* rad1o_lcdGetBuffer(void);

#endif