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

AppDraw.h

Committer:
alindvall
Date:
2015-02-19
Revision:
0:6bd24cbb88a1

File content as of revision 0:6bd24cbb88a1:

/*
 *  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_DRAW_H
#define APP_DRAW_H

#include "App.h"
#include "DMBoard.h"
#include "lpc_swim.h"
#include "ImageButton.h"

/**
 * An App example. Lets the user draw on the screen. Each finger is 
 * assigned it's own color.
 *
 * The purpose of this example is to show the use of a multitouch
 * display.
 */
class AppDraw : public App {
public:

	AppDraw();
	virtual ~AppDraw();

    virtual bool setup();
    virtual void runToCompletion();
    virtual bool teardown();

private:
    enum Constants {
        MaxSupportedFingers = 5,
    };
    Display* _disp;
    SWIM_WINDOW_T* _win;
    void* _fb;
    ImageButton* _btn;
    touch_coordinate_t _coords[MaxSupportedFingers];

    void draw();
};

#endif