k3ng_rotator_controller/libraries/LCD_C0220BIZ/LCD_C0220BiZ.cpp
Anthony Good ff16cf365a 2018.10.17.01
Added FEATURE_MIDAS_I2C_DISPLAY
2018-10-17 23:24:50 -04:00

63 lines
2.3 KiB
C++
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

// ---------------------------------------------------------------------------
// Created by Francisco Malpartida on 20/08/11.
// Copyright 2011 - Under creative commons license 3.0:
// Attribution-ShareAlike CC BY-SA
//
// This software is furnished "as is", without technical support, and with no
// warranty, express or implied, as to its usefulness for any purpose.
//
// Thread Safe: No
// Extendable: No
//
// @file LCD_C0220BiZ.cpp
// Display class implementation of the LCD API 1.0
//
// @brief Based on the LCD API 1.0 by dale@wentztech.com
// This library implements the driver to drive the Newhaven Display
// NHDC0220BiZFSWFBW3V3M. The display is build around the ST7036
// i2c LCD controller. This is a 3.3V display.
// I2C displays based on the ST7032i should also be compatible.
//
// Other compatible displays:
// - NHDC0220BiZFSWFBW3V3M
// - NHD-C0220BiZ-FS(RGB)-FBW-3VM
// Non tested but should be compatible with no or little changes
// - NHD-C0216CiZ-FSW-FBW-3V3
// - NHDC0216CiZFNFBW3V
//
//
// @author F. Malpartida - fmalpartida@gmail.com
// ---------------------------------------------------------------------------
#include "LCD_C0220BiZ.h"
// Class private constants and definition
// ----------------------------------------------------------------------------
const int NUM_LINES = 2; // Number of lines in the display
const int NUM_COLUMNS = 20; // Number of columns in the display
const int I2C_ADDRS = 0x78; // I2C address of the display
// Static member variable definitions
// ----------------------------------------------------------------------------
// Static file scope variable definitions
// ----------------------------------------------------------------------------
// Private support functions
// ----------------------------------------------------------------------------
// CLASS METHODS
// ----------------------------------------------------------------------------
// Constructors:
// ---------------------------------------------------------------------------
LCD_C0220BIZ::LCD_C0220BIZ( ):ST7036 ( NUM_LINES, NUM_COLUMNS, I2C_ADDRS )
{
}
LCD_C0220BIZ::LCD_C0220BIZ(int8_t backlightPin ) :
ST7036 ( NUM_LINES, NUM_COLUMNS, I2C_ADDRS, backlightPin )
{
}