-static uint8_t
-get_bit(char *line, int i, char on, uint8_t bit)
-{
- if (line[i] == on)
- return bit;
- if (line[i] == '.')
- return 0;
- fprintf(stderr, "bad line %s\n", line);
- exit (1);
-}
-
-static char
-is_bit(uint8_t get, char on, uint8_t bit)
-{
- if (get&bit)
- return on;
- else
- return '.';
-}
-
-static uint8_t
-ccdbg_write_read(struct ccdbg *dbg, uint8_t set)
-{
- uint8_t get;
-
- cccp_write(dbg, CC_DATA|CC_CLOCK|CC_RESET_N, set);
- get = cccp_read_all(dbg);
- printf("%c %c %c -> %c %c %c\n",
- is_bit(set, 'C', CC_CLOCK),
- is_bit(set, 'D', CC_DATA),
- is_bit(set, 'R', CC_RESET_N),
- is_bit(get, 'C', CC_CLOCK),
- is_bit(get, 'D', CC_DATA),
- is_bit(get, 'R', CC_RESET_N));
- ccdbg_half_clock(dbg);
- return get;
-}