Demo for Embedded World 2015.

Dependencies:   DMBasicGUI DMSupport

Demo running on several LPC4088 Display Modules on the Embedded World 2015 exhibition.

Information

To run the demo first drag-n-drop the to_sync.fs3 file to the MBED drive and then drag-n-drop the demo itself. This way both the file system and software are up to date.

This is what the launcher will look like:

/media/uploads/embeddedartists/ew2015_cap_000.png /media/uploads/embeddedartists/ew2015_cap_002.png /media/uploads/embeddedartists/ew2015_cap_003.png /media/uploads/embeddedartists/ew2015_cap_004.png /media/uploads/embeddedartists/ew2015_cap_005.png /media/uploads/embeddedartists/ew2015_cap_006.png

Committer:
embeddedartists
Date:
Tue Nov 05 08:20:16 2019 +0000
Revision:
1:1a01ef434a72
Parent:
0:6bd24cbb88a1
Updates related to mbed OS 5

Who changed what in which revision?

UserRevisionLine numberNew contents of line
alindvall 0:6bd24cbb88a1 1 /*
alindvall 0:6bd24cbb88a1 2 * Copyright 2014 Embedded Artists AB
alindvall 0:6bd24cbb88a1 3 *
alindvall 0:6bd24cbb88a1 4 * Licensed under the Apache License, Version 2.0 (the "License");
alindvall 0:6bd24cbb88a1 5 * you may not use this file except in compliance with the License.
alindvall 0:6bd24cbb88a1 6 * You may obtain a copy of the License at
alindvall 0:6bd24cbb88a1 7 *
alindvall 0:6bd24cbb88a1 8 * http://www.apache.org/licenses/LICENSE-2.0
alindvall 0:6bd24cbb88a1 9 *
alindvall 0:6bd24cbb88a1 10 * Unless required by applicable law or agreed to in writing, software
alindvall 0:6bd24cbb88a1 11 * distributed under the License is distributed on an "AS IS" BASIS,
alindvall 0:6bd24cbb88a1 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
alindvall 0:6bd24cbb88a1 13 * See the License for the specific language governing permissions and
alindvall 0:6bd24cbb88a1 14 * limitations under the License.
alindvall 0:6bd24cbb88a1 15 */
alindvall 0:6bd24cbb88a1 16
alindvall 0:6bd24cbb88a1 17 #ifndef APP_RTC_SETTINGS_H
alindvall 0:6bd24cbb88a1 18 #define APP_RTC_SETTINGS_H
alindvall 0:6bd24cbb88a1 19
alindvall 0:6bd24cbb88a1 20 #include "App.h"
alindvall 0:6bd24cbb88a1 21 #include "DMBoard.h"
alindvall 0:6bd24cbb88a1 22 #include "lpc_swim.h"
alindvall 0:6bd24cbb88a1 23 #include "Button.h"
alindvall 0:6bd24cbb88a1 24 #include "ImageButton.h"
alindvall 0:6bd24cbb88a1 25 #include "DigitButton.h"
alindvall 0:6bd24cbb88a1 26
alindvall 0:6bd24cbb88a1 27 /**
alindvall 0:6bd24cbb88a1 28 * An App example. Allows changing the real time clock (RTC).
alindvall 0:6bd24cbb88a1 29 *
alindvall 0:6bd24cbb88a1 30 * The purpose of this example is to show some of the graphics primitives in
alindvall 0:6bd24cbb88a1 31 * the SWIM library.
alindvall 0:6bd24cbb88a1 32 */
alindvall 0:6bd24cbb88a1 33 class AppRTCSettings : public App {
alindvall 0:6bd24cbb88a1 34 public:
alindvall 0:6bd24cbb88a1 35
alindvall 0:6bd24cbb88a1 36 AppRTCSettings();
alindvall 0:6bd24cbb88a1 37 virtual ~AppRTCSettings();
alindvall 0:6bd24cbb88a1 38
alindvall 0:6bd24cbb88a1 39 virtual bool setup();
alindvall 0:6bd24cbb88a1 40 virtual void runToCompletion();
alindvall 0:6bd24cbb88a1 41 virtual bool teardown();
alindvall 0:6bd24cbb88a1 42
alindvall 0:6bd24cbb88a1 43 void modifyValue(int mod);
alindvall 0:6bd24cbb88a1 44 void changeActiveField(bool next);
alindvall 0:6bd24cbb88a1 45 void setActiveField(uint32_t newField);
alindvall 0:6bd24cbb88a1 46
alindvall 0:6bd24cbb88a1 47 private:
alindvall 0:6bd24cbb88a1 48 enum Buttons {
alindvall 0:6bd24cbb88a1 49 ButtonYear,
alindvall 0:6bd24cbb88a1 50 ButtonMonth,
alindvall 0:6bd24cbb88a1 51 ButtonDay,
alindvall 0:6bd24cbb88a1 52 ButtonHour,
alindvall 0:6bd24cbb88a1 53 ButtonMinute,
alindvall 0:6bd24cbb88a1 54 ButtonSecond,
alindvall 0:6bd24cbb88a1 55 ButtonOk,
alindvall 0:6bd24cbb88a1 56 ButtonCancel,
alindvall 0:6bd24cbb88a1 57 ButtonUp,
alindvall 0:6bd24cbb88a1 58 ButtonDown,
alindvall 0:6bd24cbb88a1 59 ButtonLeft,
alindvall 0:6bd24cbb88a1 60 ButtonRight,
alindvall 0:6bd24cbb88a1 61 NumButtons,
alindvall 0:6bd24cbb88a1 62 NumFields = ButtonOk,
alindvall 0:6bd24cbb88a1 63 };
alindvall 0:6bd24cbb88a1 64
alindvall 0:6bd24cbb88a1 65 Display* _disp;
alindvall 0:6bd24cbb88a1 66 SWIM_WINDOW_T* _win;
alindvall 0:6bd24cbb88a1 67 void* _fb;
alindvall 0:6bd24cbb88a1 68
alindvall 0:6bd24cbb88a1 69 Clickable* _buttons[NumButtons];
alindvall 0:6bd24cbb88a1 70
alindvall 0:6bd24cbb88a1 71 uint32_t _activeField;
alindvall 0:6bd24cbb88a1 72 uint32_t _values[NumFields];
alindvall 0:6bd24cbb88a1 73
alindvall 0:6bd24cbb88a1 74 Image::ImageData_t _digitImage;
alindvall 0:6bd24cbb88a1 75
alindvall 0:6bd24cbb88a1 76 void draw();
alindvall 0:6bd24cbb88a1 77 void markField(int field, bool active);
alindvall 0:6bd24cbb88a1 78 void addDateFields(int xoff, int yoff);
alindvall 0:6bd24cbb88a1 79 void addTimeFields(int xoff, int yoff);
alindvall 0:6bd24cbb88a1 80 };
alindvall 0:6bd24cbb88a1 81
alindvall 0:6bd24cbb88a1 82 #endif
alindvall 0:6bd24cbb88a1 83