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:
alindvall
Date:
Thu Feb 19 13:54:53 2015 +0000
Revision:
0:6bd24cbb88a1
First public version

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_NETWORK_SETTINGS_H
alindvall 0:6bd24cbb88a1 18 #define APP_NETWORK_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 IP Address, Netmask and Gateway.
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 AppNetworkSettings : public App {
alindvall 0:6bd24cbb88a1 34 public:
alindvall 0:6bd24cbb88a1 35
alindvall 0:6bd24cbb88a1 36 AppNetworkSettings();
alindvall 0:6bd24cbb88a1 37 virtual ~AppNetworkSettings();
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 ButtonIp0,
alindvall 0:6bd24cbb88a1 50 ButtonIp1,
alindvall 0:6bd24cbb88a1 51 ButtonIp2,
alindvall 0:6bd24cbb88a1 52 ButtonIp3,
alindvall 0:6bd24cbb88a1 53 ButtonMask0,
alindvall 0:6bd24cbb88a1 54 ButtonMask1,
alindvall 0:6bd24cbb88a1 55 ButtonMask2,
alindvall 0:6bd24cbb88a1 56 ButtonMask3,
alindvall 0:6bd24cbb88a1 57 ButtonGw0,
alindvall 0:6bd24cbb88a1 58 ButtonGw1,
alindvall 0:6bd24cbb88a1 59 ButtonGw2,
alindvall 0:6bd24cbb88a1 60 ButtonGw3,
alindvall 0:6bd24cbb88a1 61 ButtonOk,
alindvall 0:6bd24cbb88a1 62 ButtonCancel,
alindvall 0:6bd24cbb88a1 63 ButtonUp,
alindvall 0:6bd24cbb88a1 64 ButtonDown,
alindvall 0:6bd24cbb88a1 65 ButtonLeft,
alindvall 0:6bd24cbb88a1 66 ButtonRight,
alindvall 0:6bd24cbb88a1 67 NumButtons,
alindvall 0:6bd24cbb88a1 68 NumFields = ButtonOk,
alindvall 0:6bd24cbb88a1 69 };
alindvall 0:6bd24cbb88a1 70
alindvall 0:6bd24cbb88a1 71 Display* _disp;
alindvall 0:6bd24cbb88a1 72 SWIM_WINDOW_T* _win;
alindvall 0:6bd24cbb88a1 73 void* _fb;
alindvall 0:6bd24cbb88a1 74
alindvall 0:6bd24cbb88a1 75 Clickable* _buttons[NumButtons];
alindvall 0:6bd24cbb88a1 76
alindvall 0:6bd24cbb88a1 77 uint32_t _activeField;
alindvall 0:6bd24cbb88a1 78 uint32_t _values[NumFields];
alindvall 0:6bd24cbb88a1 79
alindvall 0:6bd24cbb88a1 80 Image::ImageData_t _digitImage;
alindvall 0:6bd24cbb88a1 81
alindvall 0:6bd24cbb88a1 82 void draw();
alindvall 0:6bd24cbb88a1 83 void markField(int field, bool active);
alindvall 0:6bd24cbb88a1 84 void addIPField(int y, int idx, const char* lbl);
alindvall 0:6bd24cbb88a1 85 };
alindvall 0:6bd24cbb88a1 86
alindvall 0:6bd24cbb88a1 87 #endif
alindvall 0:6bd24cbb88a1 88