X-Git-Url: https://git.gag.com/?p=fw%2Faltos;a=blobdiff_plain;f=lib%2Fccdbg.h;h=e0e12c8bd1267df7761a287a1d36a9267fa3ba54;hp=037d8ff574c11386231f7aa1d93b37e018248493;hb=04a316133af93b79bfbebb91f05eec1015ec2abc;hpb=60940b4be23962db79b8e914ec943d0636dd68ad diff --git a/lib/ccdbg.h b/lib/ccdbg.h index 037d8ff5..e0e12c8b 100644 --- a/lib/ccdbg.h +++ b/lib/ccdbg.h @@ -35,7 +35,13 @@ #define CC_CLOCK 0x1 #define CC_DATA 0x2 #define CC_RESET_N 0x4 -#define CC_CLOCK_US (0) +#define CC_CLOCK_US (2) + +/* Telemetrum has a 10k pull-up to 3.3v, a 0.001uF cap to ground + * and a 2.7k resistor to the reset line. This takes about 6us + * to settle, so we'll wait longer than that after changing the reset line + */ +#define CC_RESET_US (12) /* 8051 instructions */ @@ -264,6 +270,9 @@ ccdbg_set_clock(uint32_t us); void ccdbg_half_clock(struct ccdbg *dbg); +void +ccdbg_wait_reset(struct ccdbg *dbg); + int ccdbg_write(struct ccdbg *dbg, uint8_t mask, uint8_t value);