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.
Dependencies: mbed TrapezoidControl QEI
Input/Switch/Switch.h
- Committer:
- 7ka884
- Date:
- 2018-09-10
- Revision:
- 1:b1219d8ca117
- Parent:
- 0:669ef71cba68
- Child:
- 16:3f2c2d89372b
File content as of revision 1:b1219d8ca117:
#ifndef SWITCH_H_
#define SWITCH_H_
#include "mbed.h"
#include <stdint.h>
namespace SWITCH {
#define SW_ON 0
#define SW_OFF 1
#define DIP0_PIN PA_8
#define DIP1_PIN PB_10
#define DIP2_PIN PB_4
#define DIP3_PIN PB_5
//マルチプレクサ
#define LS_PIN PB_6
#define SELECT0_PIN PC_8
#define SELECT1_PIN PC_9
#define SELECT2_PIN PB_9
#define SELECT3_PIN PB_8
//Dipsw
#define DIP0 dipSw[0]
#define DIP1 dipSw[1]
#define DIP2 dipSw[2]
#define DIP3 dipSw[3]
class DipSw {
public:
static void Initialize();
static uint8_t GetStatus();
};
class LimitSw {
public:
static void Initialize();
static bool IsPressed(int index);
};
typedef union {
struct {
int s0 : 1;
int s1 : 1;
int s2 : 1;
int s3 : 1;
int : 4;
};
uint8_t all;
} MP_Channel;
}
#endif