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.
Dependencies: EALib I2S LM75B SDFileSystem mbed
TestDisplay.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 TESTDISPLAY_H 00018 #define TESTDISPLAY_H 00019 00020 #include "AR1021I2C.h" 00021 #include "Graphics.h" 00022 #include "LcdController.h" 00023 #include "EaLcdBoardGPIO.h" 00024 00025 /** 00026 * Test the display connected with a FPC cable to the LPC4088 Experiment Base Board 00027 * as well as the AR1021 touch sensor on the board. 00028 */ 00029 class TestDisplay { 00030 public: 00031 00032 /** 00033 * Create an interface to the display 00034 */ 00035 TestDisplay(); 00036 ~TestDisplay(); 00037 00038 /** 00039 * Use the RED or GREEN LEDs to signal failure/success 00040 */ 00041 void showStatus(bool success); 00042 00043 /** 00044 * Test the display 00045 * 00046 * @return true if the test was successful; otherwise false 00047 */ 00048 bool runTest(); 00049 00050 private: 00051 00052 void drawBars(); 00053 void calibrate_drawMarker(Graphics &g, uint16_t x, uint16_t y, bool erase); 00054 bool calibrate_display(); 00055 00056 LcdController::Config _lcdCfg; 00057 EaLcdBoardGPIO _lcdBoard; 00058 AR1021I2C _touch; 00059 00060 uint32_t _framebuffer; 00061 bool _displayWorking; 00062 }; 00063 00064 #endif 00065
Generated on Sun Jul 17 2022 08:29:10 by
1.7.2