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_USB_STATUS_H
alindvall 0:6bd24cbb88a1 18 #define APP_USB_STATUS_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 "ImageButton.h"
alindvall 0:6bd24cbb88a1 24
alindvall 0:6bd24cbb88a1 25 /**
alindvall 0:6bd24cbb88a1 26 * An App example. Static display of information.
alindvall 0:6bd24cbb88a1 27 *
alindvall 0:6bd24cbb88a1 28 * The purpose of this example is to show some of the graphics primitives in
alindvall 0:6bd24cbb88a1 29 * the SWIM library.
alindvall 0:6bd24cbb88a1 30 */
alindvall 0:6bd24cbb88a1 31 class AppUSBStatus : public App {
alindvall 0:6bd24cbb88a1 32 public:
alindvall 0:6bd24cbb88a1 33
alindvall 0:6bd24cbb88a1 34 AppUSBStatus();
alindvall 0:6bd24cbb88a1 35 virtual ~AppUSBStatus();
alindvall 0:6bd24cbb88a1 36
alindvall 0:6bd24cbb88a1 37 virtual bool setup();
alindvall 0:6bd24cbb88a1 38 virtual void runToCompletion();
alindvall 0:6bd24cbb88a1 39 virtual bool teardown();
alindvall 0:6bd24cbb88a1 40
alindvall 0:6bd24cbb88a1 41 private:
alindvall 0:6bd24cbb88a1 42 enum Ids {
alindvall 0:6bd24cbb88a1 43 USBHost_MassStorage_Inserted,
alindvall 0:6bd24cbb88a1 44 USBHost_MassStorage_Ejected,
alindvall 0:6bd24cbb88a1 45 USBHost_Mouse_Inserted,
alindvall 0:6bd24cbb88a1 46 USBHost_Mouse_Ejected,
alindvall 0:6bd24cbb88a1 47 USBHost_Keyboard_Inserted,
alindvall 0:6bd24cbb88a1 48 USBHost_Keyboard_Ejected,
alindvall 0:6bd24cbb88a1 49 NumImages,
alindvall 0:6bd24cbb88a1 50 };
alindvall 0:6bd24cbb88a1 51 Display* _disp;
alindvall 0:6bd24cbb88a1 52 SWIM_WINDOW_T* _win;
alindvall 0:6bd24cbb88a1 53 void* _fb;
alindvall 0:6bd24cbb88a1 54 Image::ImageData_t _images[NumImages];
alindvall 0:6bd24cbb88a1 55 SWIM_WINDOW_T _imageWindows[NumImages/2];
alindvall 0:6bd24cbb88a1 56 ImageButton* _btn;
alindvall 0:6bd24cbb88a1 57
alindvall 0:6bd24cbb88a1 58 void draw();
alindvall 0:6bd24cbb88a1 59 void updateStatus(Ids id);
alindvall 0:6bd24cbb88a1 60 };
alindvall 0:6bd24cbb88a1 61
alindvall 0:6bd24cbb88a1 62 #endif
alindvall 0:6bd24cbb88a1 63