A basic graphics package for the LPC4088 Display Module.

Dependents:   lpc4088_displaymodule_demo_sphere sampleGUI sampleEmptyGUI lpc4088_displaymodule_fs_aid ... more

Fork of DMBasicGUI by EmbeddedArtists AB

Committer:
embeddedartists
Date:
Mon Nov 04 14:31:50 2019 +0000
Revision:
22:f0d00f29bfeb
Parent:
17:6e2abf107800
More updates related to mbed OS 5

Who changed what in which revision?

UserRevisionLine numberNew contents of line
embeddedartists 1:46c8df4608c8 1 /*
embeddedartists 1:46c8df4608c8 2 * Copyright 2014 Embedded Artists AB
embeddedartists 1:46c8df4608c8 3 *
embeddedartists 1:46c8df4608c8 4 * Licensed under the Apache License, Version 2.0 (the "License");
embeddedartists 1:46c8df4608c8 5 * you may not use this file except in compliance with the License.
embeddedartists 1:46c8df4608c8 6 * You may obtain a copy of the License at
embeddedartists 1:46c8df4608c8 7 *
embeddedartists 1:46c8df4608c8 8 * http://www.apache.org/licenses/LICENSE-2.0
embeddedartists 1:46c8df4608c8 9 *
embeddedartists 1:46c8df4608c8 10 * Unless required by applicable law or agreed to in writing, software
embeddedartists 1:46c8df4608c8 11 * distributed under the License is distributed on an "AS IS" BASIS,
embeddedartists 1:46c8df4608c8 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
embeddedartists 1:46c8df4608c8 13 * See the License for the specific language governing permissions and
embeddedartists 1:46c8df4608c8 14 * limitations under the License.
embeddedartists 1:46c8df4608c8 15 */
embeddedartists 0:4977187e90c7 16
embeddedartists 0:4977187e90c7 17 #ifndef APP_COLORPICKER_H
embeddedartists 0:4977187e90c7 18 #define APP_COLORPICKER_H
embeddedartists 0:4977187e90c7 19
embeddedartists 0:4977187e90c7 20 #include "App.h"
embeddedartists 0:4977187e90c7 21 #include "DMBoard.h"
embeddedartists 0:4977187e90c7 22 #include "lpc_swim.h"
embeddedartists 11:265884fa7fdd 23 #include "ImageButton.h"
embeddedartists 17:6e2abf107800 24 #include "Resource.h"
embeddedartists 0:4977187e90c7 25
embeddedartists 0:4977187e90c7 26 /**
embeddedartists 14:647b1896ed84 27 * An App example letting the user pick a color from a colored area.
embeddedartists 1:46c8df4608c8 28 * The hex value in RGB565 format is shown as well as a larger sample
embeddedartists 1:46c8df4608c8 29 * of the selected color.
embeddedartists 0:4977187e90c7 30 *
embeddedartists 1:46c8df4608c8 31 * The purpose of this example is to show let the user test the touch
embeddedartists 1:46c8df4608c8 32 * panel and it can be helpful when selecting colors for e.g. backgrounds.
embeddedartists 0:4977187e90c7 33 */
embeddedartists 0:4977187e90c7 34 class AppColorPicker : public App {
embeddedartists 0:4977187e90c7 35 public:
embeddedartists 0:4977187e90c7 36
embeddedartists 0:4977187e90c7 37 AppColorPicker();
embeddedartists 10:651861441108 38 virtual ~AppColorPicker();
embeddedartists 0:4977187e90c7 39
embeddedartists 0:4977187e90c7 40 virtual bool setup();
embeddedartists 0:4977187e90c7 41 virtual void runToCompletion();
embeddedartists 0:4977187e90c7 42 virtual bool teardown();
embeddedartists 0:4977187e90c7 43
embeddedartists 17:6e2abf107800 44 enum Resources {
embeddedartists 17:6e2abf107800 45 Resource_Ok_button,
embeddedartists 17:6e2abf107800 46 };
embeddedartists 17:6e2abf107800 47
embeddedartists 17:6e2abf107800 48 /** Specifies the resource to use
embeddedartists 17:6e2abf107800 49 *
embeddedartists 17:6e2abf107800 50 * Adds a resource for a specific id. This allows the
embeddedartists 17:6e2abf107800 51 * user program to select e.g. which image to use and
embeddedartists 17:6e2abf107800 52 * if it should be loaded from a file or an array.
embeddedartists 17:6e2abf107800 53 *
embeddedartists 17:6e2abf107800 54 * @param id the identifier
embeddedartists 17:6e2abf107800 55 * @param res the resource
embeddedartists 17:6e2abf107800 56 */
embeddedartists 17:6e2abf107800 57 void addResource(Resources id, Resource* res);
embeddedartists 17:6e2abf107800 58
embeddedartists 0:4977187e90c7 59 private:
embeddedartists 0:4977187e90c7 60 Display* _disp;
embeddedartists 0:4977187e90c7 61 SWIM_WINDOW_T* _win;
embeddedartists 0:4977187e90c7 62 SWIM_WINDOW_T* _colorwin;
embeddedartists 11:265884fa7fdd 63 COLOR_T* _fb;
embeddedartists 11:265884fa7fdd 64 COLOR_T* _fb2;
embeddedartists 11:265884fa7fdd 65 ImageButton* _btn;
embeddedartists 17:6e2abf107800 66 Resource* _resOk;
embeddedartists 17:6e2abf107800 67 int _resultX;
embeddedartists 17:6e2abf107800 68 int _resultY;
embeddedartists 17:6e2abf107800 69 int _resultW;
embeddedartists 17:6e2abf107800 70 int _resultH;
embeddedartists 0:4977187e90c7 71
embeddedartists 0:4977187e90c7 72 void draw();
embeddedartists 0:4977187e90c7 73 };
embeddedartists 0:4977187e90c7 74
embeddedartists 0:4977187e90c7 75 #endif