123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081 |
- #pragma once
- #if !(defined(M0110_CLOCK_PORT) && defined(M0110_CLOCK_PIN) && defined(M0110_CLOCK_DDR) && defined(M0110_CLOCK_BIT))
- # error "M0110 clock port setting is required in config.h"
- #endif
- #if !(defined(M0110_DATA_PORT) && defined(M0110_DATA_PIN) && defined(M0110_DATA_DDR) && defined(M0110_DATA_BIT))
- # error "M0110 data port setting is required in config.h"
- #endif
- #define M0110_INQUIRY 0x10
- #define M0110_INSTANT 0x14
- #define M0110_MODEL 0x16
- #define M0110_TEST 0x36
- #define M0110_NULL 0x7B
- #define M0110_KEYPAD 0x79
- #define M0110_TEST_ACK 0x7D
- #define M0110_TEST_NAK 0x77
- #define M0110_SHIFT 0x71
- #define M0110_ARROW_UP 0x1B
- #define M0110_ARROW_DOWN 0x11
- #define M0110_ARROW_LEFT 0x0D
- #define M0110_ARROW_RIGHT 0x05
- #define M0110_ERROR 0xFF
- #define M0110_KEYPAD_OFFSET 0x40
- #define M0110_CALC_OFFSET 0x60
- extern uint8_t m0110_error;
- void m0110_init(void);
- uint8_t m0110_send(uint8_t data);
- uint8_t m0110_recv(void);
- uint8_t m0110_recv_key(void);
- uint8_t m0110_inquiry(void);
- uint8_t m0110_instant(void);
|