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

Revision:
0:6bd24cbb88a1
diff -r 000000000000 -r 6bd24cbb88a1 AppUSBStatus.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/AppUSBStatus.h	Thu Feb 19 13:54:53 2015 +0000
@@ -0,0 +1,63 @@
+/*
+ *  Copyright 2014 Embedded Artists AB
+ *
+ *  Licensed under the Apache License, Version 2.0 (the "License");
+ *  you may not use this file except in compliance with the License.
+ *  You may obtain a copy of the License at
+ *
+ *    http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ */
+ 
+#ifndef APP_USB_STATUS_H
+#define APP_USB_STATUS_H
+
+#include "App.h"
+#include "DMBoard.h"
+#include "lpc_swim.h"
+#include "ImageButton.h"
+
+/**
+ * An App example. Static display of information.
+ *
+ * The purpose of this example is to show some of the graphics primitives in
+ * the SWIM library.
+ */
+class AppUSBStatus : public App {
+public:
+
+	AppUSBStatus();
+	virtual ~AppUSBStatus();
+
+    virtual bool setup();
+    virtual void runToCompletion();
+    virtual bool teardown();
+
+private:
+    enum Ids {
+        USBHost_MassStorage_Inserted,
+        USBHost_MassStorage_Ejected,
+        USBHost_Mouse_Inserted,
+        USBHost_Mouse_Ejected,
+        USBHost_Keyboard_Inserted,
+        USBHost_Keyboard_Ejected,
+        NumImages,
+    };
+    Display* _disp;
+    SWIM_WINDOW_T* _win;
+    void* _fb;
+    Image::ImageData_t _images[NumImages];
+    SWIM_WINDOW_T _imageWindows[NumImages/2];
+    ImageButton* _btn;
+
+    void draw();
+    void updateStatus(Ids id);
+};
+
+#endif
+