Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
EaLcdBoardGPIO.h
00001 /* 00002 * Copyright 2013 Embedded Artists AB 00003 * 00004 * Licensed under the Apache License, Version 2.0 (the "License"); 00005 * you may not use this file except in compliance with the License. 00006 * You may obtain a copy of the License at 00007 * 00008 * http://www.apache.org/licenses/LICENSE-2.0 00009 * 00010 * Unless required by applicable law or agreed to in writing, software 00011 * distributed under the License is distributed on an "AS IS" BASIS, 00012 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 00013 * See the License for the specific language governing permissions and 00014 * limitations under the License. 00015 */ 00016 00017 #ifndef EALCDBOARDGPIO_H 00018 #define EALCDBOARDGPIO_H 00019 00020 #include "EaLcdBoard.h" 00021 00022 /** An interface to Embedded Artists LCD Boards 00023 * 00024 */ 00025 class EaLcdBoardGPIO : public EaLcdBoard { 00026 public: 00027 00028 EaLcdBoardGPIO(PinName sda, PinName scl); 00029 00030 void setBC(uint32_t val) { setBacklightContrast(val); }; 00031 00032 protected: 00033 virtual void setWriteProtect(bool enable); 00034 virtual void set3V3Signal(bool enabled); 00035 virtual void set5VSignal(bool enabled); 00036 virtual void setDisplayEnableSignal(bool enabled); 00037 virtual void setBacklightContrast(uint32_t value); 00038 00039 private: 00040 //DigitalOut pinWP; 00041 DigitalOut pin3v3; 00042 DigitalOut pin5v; 00043 DigitalOut pinDE; 00044 //DigitalOut pinContrast; 00045 PwmOut pinContrast; 00046 }; 00047 00048 #endif 00049 00050
Generated on Wed Jul 13 2022 20:04:53 by
