PokittoLib is the library needed for programming the Pokitto DIY game console (www.pokitto.com)

Dependents:   YATTT sd_map_test cPong SnowDemo ... more

PokittoLib

Library for programming Pokitto hardware

How to Use

  1. Import this library to online compiler (see button "import" on the right hand side
  2. DO NOT import mbed-src anymore, a better version is now included inside PokittoLib
  3. Change My_settings.h according to your project
  4. Start coding!
Committer:
Pokitto
Date:
Wed Dec 25 23:59:52 2019 +0000
Revision:
71:531419862202
Parent:
43:6183b12dd99c
Changed Mode2 C++ refresh code (graphical errors)

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Pokitto 43:6183b12dd99c 1 /**************************************************************************/
Pokitto 43:6183b12dd99c 2 /*!
Pokitto 43:6183b12dd99c 3 @file PokittoBattery.cpp
Pokitto 43:6183b12dd99c 4 @author Jonne Valola
Pokitto 43:6183b12dd99c 5
Pokitto 43:6183b12dd99c 6 @section LICENSE
Pokitto 43:6183b12dd99c 7
Pokitto 43:6183b12dd99c 8 Software License Agreement (BSD License)
Pokitto 43:6183b12dd99c 9
Pokitto 43:6183b12dd99c 10 Copyright (c) 2016, Jonne Valola
Pokitto 43:6183b12dd99c 11 All rights reserved.
Pokitto 43:6183b12dd99c 12
Pokitto 43:6183b12dd99c 13 Redistribution and use in source and binary forms, with or without
Pokitto 43:6183b12dd99c 14 modification, are permitted provided that the following conditions are met:
Pokitto 43:6183b12dd99c 15 1. Redistributions of source code must retain the above copyright
Pokitto 43:6183b12dd99c 16 notice, this list of conditions and the following disclaimer.
Pokitto 43:6183b12dd99c 17 2. Redistributions in binary form must reproduce the above copyright
Pokitto 43:6183b12dd99c 18 notice, this list of conditions and the following disclaimer in the
Pokitto 43:6183b12dd99c 19 documentation and/or other materials provided with the distribution.
Pokitto 43:6183b12dd99c 20 3. Neither the name of the copyright holders nor the
Pokitto 43:6183b12dd99c 21 names of its contributors may be used to endorse or promote products
Pokitto 43:6183b12dd99c 22 derived from this software without specific prior written permission.
Pokitto 43:6183b12dd99c 23
Pokitto 43:6183b12dd99c 24 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ''AS IS'' AND ANY
Pokitto 43:6183b12dd99c 25 EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
Pokitto 43:6183b12dd99c 26 WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
Pokitto 43:6183b12dd99c 27 DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE FOR ANY
Pokitto 43:6183b12dd99c 28 DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
Pokitto 43:6183b12dd99c 29 (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
Pokitto 43:6183b12dd99c 30 LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
Pokitto 43:6183b12dd99c 31 ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
Pokitto 43:6183b12dd99c 32 (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
Pokitto 43:6183b12dd99c 33 SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
Pokitto 43:6183b12dd99c 34 */
Pokitto 43:6183b12dd99c 35 /**************************************************************************/
Pokitto 43:6183b12dd99c 36
Pokitto 43:6183b12dd99c 37 #include "PokittoBattery.h"
Pokitto 43:6183b12dd99c 38
Pokitto 43:6183b12dd99c 39 using namespace Pokitto;
Pokitto 43:6183b12dd99c 40
Pokitto 43:6183b12dd99c 41 bool Battery::show;
Pokitto 43:6183b12dd99c 42 uint8_t Battery::level;
Pokitto 43:6183b12dd99c 43 uint16_t Battery::voltage;
Pokitto 43:6183b12dd99c 44 uint16_t Battery::thresholds[NUM_LVL];
Pokitto 43:6183b12dd99c 45 uint8_t Battery::nextUpdate;
Pokitto 43:6183b12dd99c 46
Pokitto 43:6183b12dd99c 47 #ifndef POK_SIM
Pokitto 43:6183b12dd99c 48 AnalogIn BatLevelPin(P0_23);
Pokitto 43:6183b12dd99c 49 #endif
Pokitto 43:6183b12dd99c 50
Pokitto 43:6183b12dd99c 51 void Battery::begin() {
Pokitto 43:6183b12dd99c 52 #ifndef POK_SIM
Pokitto 43:6183b12dd99c 53 level = BatLevelPin * 0xFF;
Pokitto 43:6183b12dd99c 54 #else
Pokitto 43:6183b12dd99c 55 //ToDo - simulate the battery on the simulator
Pokitto 43:6183b12dd99c 56 level = 0;
Pokitto 43:6183b12dd99c 57 #endif
Pokitto 43:6183b12dd99c 58 }
Pokitto 43:6183b12dd99c 59
Pokitto 43:6183b12dd99c 60 void Battery::update() {
Pokitto 43:6183b12dd99c 61 #ifndef POK_SIM
Pokitto 43:6183b12dd99c 62 //ToDo - make a real function
Pokitto 43:6183b12dd99c 63 level = BatLevelPin * 0xFF;
Pokitto 43:6183b12dd99c 64 #else
Pokitto 43:6183b12dd99c 65 //ToDo - simulate the battery on the simulator
Pokitto 43:6183b12dd99c 66 #endif
Pokitto 43:6183b12dd99c 67 }
Pokitto 43:6183b12dd99c 68
Pokitto 43:6183b12dd99c 69