Skip to content

Define a non-listed board

This procedure explains how to define a non-listed board.

If the hV_List_Boards header file does not include the configuration of a main controller board, it needs to be defined.

  • Create a variable with the pins_t structure;

  • Set the pins of the connected GPIOs, or specify NOT_CONNECTED otherwise;

  • Mention this variable to the screen constructor.

const pins_t myBoard =
{
    .panelBusy = 11, ///< EXT3 and EXT3.1 pin 3 Red
    .panelDC = 12, ///< EXT3 and EXT3.1 pin 4 Orange
    .panelReset = 13, ///< EXT3 and EXT3.1 pin 5 Yellow
    .flashCS = 18, ///< EXT3 and EXT3.1 pin 8 Violet
    .panelCS = 19, ///< EXT3 and EXT3.1 pin 9 Grey
    .panelCSS = 39, ///< EXT3 and EXT3.1 pin 12 Grey2
    .flashCSS = 38, ///< EXT3 and EXT3.1 pin 20 Black2
    .touchInt = NOT_CONNECTED, ///< EXT3-Touch pin 3 Red
    .touchReset = NOT_CONNECTED, ///< EXT3-Touch pin 4 Orange
    .panelPower = NOT_CONNECTED, ///< Optional power circuit
    .cardCS = NOT_CONNECTED, ///< Separate SD-card board
    .cardDetect = NOT_CONNECTED, ///< Separate SD-card board
};

Screen_EPD_EXT3_Fast myScreen(eScreen_EPD_271_PS_09, myBoard);

The EXT3, EXT3.1 and EXT4 extension boards share the same first ten pins. The other pins are specific.

Warning

The EXT4 extension board requires the panelPower in pin 20, as the power control circuit is normally off.


Next