qmk_firmware

QMK firmware for my keyboards (Corne, Sweep Ferris) and trackball (Ploopy Adept)
Log | Files | Refs | Submodules | LICENSE

qp_st77xx_opcodes.h (2482B)


      1 // Copyright 2021 Paul Cotter (@gr1mr3aver)
      2 // SPDX-License-Identifier: GPL-2.0-or-later
      3 #pragma once
      4 
      5 ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
      6 // Quantum Painter ST77XX command opcodes
      7 
      8 // System function commands
      9 #define ST77XX_CMD_NOP 0x00          // No operation
     10 #define ST77XX_CMD_RESET 0x01        // Software reset
     11 #define ST77XX_GET_ID_INFO 0x04      // Get ID information
     12 #define ST77XX_GET_STATUS 0x09       // Get status
     13 #define ST77XX_GET_PWR_MODE 0x0A     // Get power mode
     14 #define ST77XX_GET_MADCTL 0x0B       // Get mem access ctl
     15 #define ST77XX_GET_PIX_FMT 0x0C      // Get pixel format
     16 #define ST77XX_GET_IMG_FMT 0x0D      // Get image format
     17 #define ST77XX_GET_SIG_MODE 0x0E     // Get signal mode
     18 #define ST77XX_CMD_SLEEP_ON 0x10     // Enter sleep mode
     19 #define ST77XX_CMD_SLEEP_OFF 0x11    // Exist sleep mode
     20 #define ST77XX_CMD_PARTIAL_ON 0x12   // Enter partial mode
     21 #define ST77XX_CMD_NORMAL_ON 0x13    // Exit partial mode
     22 #define ST77XX_CMD_INVERT_OFF 0x20   // Exit inverted mode
     23 #define ST77XX_CMD_INVERT_ON 0x21    // Enter inverted mode
     24 #define ST77XX_SET_GAMMA 0x26        // Set gamma params
     25 #define ST77XX_CMD_DISPLAY_OFF 0x28  // Disable display
     26 #define ST77XX_CMD_DISPLAY_ON 0x29   // Enable display
     27 #define ST77XX_SET_COL_ADDR 0x2A     // Set column address
     28 #define ST77XX_SET_ROW_ADDR 0x2B     // Set page (row) address
     29 #define ST77XX_SET_MEM 0x2C          // Set memory
     30 #define ST77XX_GET_MEM 0x2E          // Get memory
     31 #define ST77XX_SET_PARTIAL_AREA 0x30 // Set partial area
     32 #define ST77XX_CMD_TEARING_OFF 0x34  // Tearing line disabled
     33 #define ST77XX_CMD_TEARING_ON 0x35   // Tearing line enabled
     34 #define ST77XX_SET_MADCTL 0x36       // Set mem access ctl
     35 #define ST77XX_CMD_IDLE_OFF 0x38     // Exit idle mode
     36 #define ST77XX_CMD_IDLE_ON 0x39      // Enter idle mode
     37 #define ST77XX_SET_PIX_FMT 0x3A      // Set pixel format
     38 #define ST77XX_GET_ID1 0xDA          // Get ID1
     39 #define ST77XX_GET_ID2 0xDB          // Get ID2
     40 #define ST77XX_GET_ID3 0xDC          // Get ID3
     41 
     42 ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
     43 // MADCTL Flags
     44 #define ST77XX_MADCTL_MY 0b10000000
     45 #define ST77XX_MADCTL_MX 0b01000000
     46 #define ST77XX_MADCTL_MV 0b00100000
     47 #define ST77XX_MADCTL_ML 0b00010000
     48 #define ST77XX_MADCTL_RGB 0b00000000
     49 #define ST77XX_MADCTL_BGR 0b00001000
     50 #define ST77XX_MADCTL_MH 0b00000100