12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970 |
- #pragma once
- #define XT_DATA_IN() \
- do { \
- XT_DATA_DDR &= ~(1 << XT_DATA_BIT)
- XT_DATA_PORT |= (1 << XT_DATA_BIT)
- } while (0)
- #define XT_DATA_READ() (XT_DATA_PIN & (1 << XT_DATA_BIT))
- #define XT_DATA_LO() \
- do { \
- XT_DATA_PORT &= ~(1 << XT_DATA_BIT)
- XT_DATA_DDR |= (1 << XT_DATA_BIT)
- } while (0)
- #define XT_CLOCK_IN() \
- do { \
- XT_CLOCK_DDR &= ~(1 << XT_CLOCK_BIT)
- XT_CLOCK_PORT |= (1 << XT_CLOCK_BIT)
- } while (0)
- #define XT_CLOCK_READ() (XT_CLOCK_PIN & (1 << XT_CLOCK_BIT))
- #define XT_CLOCK_LO() \
- do { \
- XT_CLOCK_PORT &= ~(1 << XT_CLOCK_BIT)
- XT_CLOCK_DDR |= (1 << XT_CLOCK_BIT)
- } while (0)
- void xt_host_init(void)
- uint8_t xt_host_recv(void)
|