Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Switch/Switch.cpp
- Committer:
- M_souta
- Date:
- 2019-10-22
- Revision:
- 30:8f092276b2ba
File content as of revision 30:8f092276b2ba:
#include "Switch.h" #include <stdint.h> #include "mbed.h" namespace SWITCH { DigitalIn dipSw[] = { DigitalIn(DIP0_PIN), DigitalIn(DIP1_PIN), DigitalIn(DIP2_PIN), DigitalIn(DIP3_PIN), }; DigitalIn digitalIn[INPUT_NUM] = { DigitalIn(INPUT0_PIN), DigitalIn(INPUT1_PIN), DigitalIn(INPUT2_PIN), DigitalIn(INPUT3_PIN), DigitalIn(INPUT4_PIN), DigitalIn(INPUT5_PIN), DigitalIn(INPUT6_PIN), DigitalIn(INPUT7_PIN), DigitalIn(INPUT8_PIN), DigitalIn(INPUT9_PIN), DigitalIn(INPUT10_PIN), DigitalIn(INPUT11_PIN), DigitalIn(INPUT12_PIN), DigitalIn(INPUT13_PIN), DigitalIn(INPUT14_PIN), DigitalIn(INPUT15_PIN), DigitalIn(INPUT16_PIN), DigitalIn(INPUT17_PIN), DigitalIn(INPUT18_PIN), DigitalIn(INPUT19_PIN), }; void DipSw::Initialize() { for(uint8_t i=0; i < sizeof(dipSw)/sizeof(dipSw[0]); i++) { dipSw[i].mode(PullUp); } } uint8_t DipSw::GetStatus() { if(DIP0 == SW_ON) return 0; else if(DIP1 == SW_ON) return 1; else if(DIP2 == SW_ON) return 2; else if(DIP3 == SW_ON) return 3; return 0; } void LimitSw::Initialize() { for(uint8_t i = 0; i < INPUT_NUM; i++) { digitalIn[i].mode(PullUp); } } bool LimitSw::IsPressed(uint8_t index) { return digitalIn[index] ? false : true; } }