Maxim Integrated / Mbed OS MAXREFDES155#

Dependencies:   MaximInterface

Committer:
IanBenzMaxim
Date:
Fri Oct 04 12:10:11 2019 -0500
Revision:
17:5926077e5345
Parent:
16:a004191a79ab
Set pin maps through the mbed configuration system. Added support for MAX32625MBED target. Updated mbed-os to version 5.7.7 for MAX32625 I2C fixes. Consolidated simplelink hook definitions.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
IanBenzMaxim 16:a004191a79ab 1 /*******************************************************************************
IanBenzMaxim 16:a004191a79ab 2 * Copyright (C) Maxim Integrated Products, Inc., All Rights Reserved.
IanBenzMaxim 16:a004191a79ab 3 *
IanBenzMaxim 16:a004191a79ab 4 * Permission is hereby granted, free of charge, to any person obtaining a
IanBenzMaxim 16:a004191a79ab 5 * copy of this software and associated documentation files (the "Software"),
IanBenzMaxim 16:a004191a79ab 6 * to deal in the Software without restriction, including without limitation
IanBenzMaxim 16:a004191a79ab 7 * the rights to use, copy, modify, merge, publish, distribute, sublicense,
IanBenzMaxim 16:a004191a79ab 8 * and/or sell copies of the Software, and to permit persons to whom the
IanBenzMaxim 16:a004191a79ab 9 * Software is furnished to do so, subject to the following conditions:
IanBenzMaxim 16:a004191a79ab 10 *
IanBenzMaxim 16:a004191a79ab 11 * The above copyright notice and this permission notice shall be included
IanBenzMaxim 16:a004191a79ab 12 * in all copies or substantial portions of the Software.
IanBenzMaxim 16:a004191a79ab 13 *
IanBenzMaxim 16:a004191a79ab 14 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
IanBenzMaxim 16:a004191a79ab 15 * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
IanBenzMaxim 16:a004191a79ab 16 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
IanBenzMaxim 16:a004191a79ab 17 * IN NO EVENT SHALL MAXIM INTEGRATED BE LIABLE FOR ANY CLAIM, DAMAGES
IanBenzMaxim 16:a004191a79ab 18 * OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
IanBenzMaxim 16:a004191a79ab 19 * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
IanBenzMaxim 16:a004191a79ab 20 * OTHER DEALINGS IN THE SOFTWARE.
IanBenzMaxim 16:a004191a79ab 21 *
IanBenzMaxim 16:a004191a79ab 22 * Except as contained in this notice, the name of Maxim Integrated
IanBenzMaxim 16:a004191a79ab 23 * Products, Inc. shall not be used except as stated in the Maxim Integrated
IanBenzMaxim 16:a004191a79ab 24 * Products, Inc. Branding Policy.
IanBenzMaxim 16:a004191a79ab 25 *
IanBenzMaxim 16:a004191a79ab 26 * The mere transfer of this software does not imply any licenses
IanBenzMaxim 16:a004191a79ab 27 * of trade secrets, proprietary technology, copyrights, patents,
IanBenzMaxim 16:a004191a79ab 28 * trademarks, maskwork rights, or any other form of intellectual
IanBenzMaxim 16:a004191a79ab 29 * property whatsoever. Maxim Integrated Products, Inc. retains all
IanBenzMaxim 16:a004191a79ab 30 * ownership rights.
IanBenzMaxim 16:a004191a79ab 31 *******************************************************************************/
IanBenzMaxim 16:a004191a79ab 32
IanBenzMaxim 16:a004191a79ab 33 #ifndef HARDWARETESTWINDOW_HPP
IanBenzMaxim 16:a004191a79ab 34 #define HARDWARETESTWINDOW_HPP
IanBenzMaxim 16:a004191a79ab 35
IanBenzMaxim 16:a004191a79ab 36 #include "Text.hpp"
IanBenzMaxim 16:a004191a79ab 37 #include "Window.hpp"
IanBenzMaxim 16:a004191a79ab 38
IanBenzMaxim 16:a004191a79ab 39 /// Assembly hardware test procedure.
IanBenzMaxim 16:a004191a79ab 40 class HardwareTestWindow : public Window {
IanBenzMaxim 16:a004191a79ab 41 public:
IanBenzMaxim 16:a004191a79ab 42 HardwareTestWindow();
IanBenzMaxim 16:a004191a79ab 43
IanBenzMaxim 16:a004191a79ab 44 protected:
IanBenzMaxim 16:a004191a79ab 45 virtual void resized();
IanBenzMaxim 16:a004191a79ab 46 virtual void updated();
IanBenzMaxim 16:a004191a79ab 47 virtual bool doProcessKey(Key key);
IanBenzMaxim 16:a004191a79ab 48
IanBenzMaxim 16:a004191a79ab 49 private:
IanBenzMaxim 16:a004191a79ab 50 enum State {
IanBenzMaxim 16:a004191a79ab 51 LeftClickKeyTest,
IanBenzMaxim 16:a004191a79ab 52 RightClickKeyTest,
IanBenzMaxim 16:a004191a79ab 53 UpKeyTest,
IanBenzMaxim 16:a004191a79ab 54 DownKeyTest,
IanBenzMaxim 16:a004191a79ab 55 LeftKeyTest,
IanBenzMaxim 16:a004191a79ab 56 RightKeyTest,
IanBenzMaxim 16:a004191a79ab 57 CoprocessorTest,
IanBenzMaxim 16:a004191a79ab 58 AuthenticatorTest,
IanBenzMaxim 16:a004191a79ab 59 LaserDisabledTest,
IanBenzMaxim 16:a004191a79ab 60 LaserEnabledTest,
IanBenzMaxim 16:a004191a79ab 61 TempSensorTest,
IanBenzMaxim 16:a004191a79ab 62 ResetKeyTest
IanBenzMaxim 16:a004191a79ab 63 };
IanBenzMaxim 16:a004191a79ab 64
IanBenzMaxim 16:a004191a79ab 65 State state;
IanBenzMaxim 16:a004191a79ab 66 Text prompt;
IanBenzMaxim 16:a004191a79ab 67
IanBenzMaxim 16:a004191a79ab 68 void setState(State state);
IanBenzMaxim 16:a004191a79ab 69 };
IanBenzMaxim 16:a004191a79ab 70
IanBenzMaxim 16:a004191a79ab 71 #endif