drivers/bitbang: blink LED on SWD
The blinking was implemented for JTAG only. Extend it to SWD. There is no error check on SWD exchange. Add a FIXME for further fix. Change-Id: I42a6708c54b1eefaf691e0fe09ca58c42b2764fd Signed-off-by: Antonio Borneo <borneo.antonio@gmail.com> Reviewed-on: http://openocd.zylin.com/5771 Tested-by: jenkins
This commit is contained in:
parent
9b32a06dad
commit
3e6f4f8b21
|
@ -394,6 +394,11 @@ static void bitbang_swd_exchange(bool rnw, uint8_t buf[], unsigned int offset, u
|
||||||
{
|
{
|
||||||
LOG_DEBUG("bitbang_swd_exchange");
|
LOG_DEBUG("bitbang_swd_exchange");
|
||||||
|
|
||||||
|
if (bitbang_interface->blink) {
|
||||||
|
/* FIXME: we should manage errors */
|
||||||
|
bitbang_interface->blink(1);
|
||||||
|
}
|
||||||
|
|
||||||
for (unsigned int i = offset; i < bit_cnt + offset; i++) {
|
for (unsigned int i = offset; i < bit_cnt + offset; i++) {
|
||||||
int bytec = i/8;
|
int bytec = i/8;
|
||||||
int bcval = 1 << (i % 8);
|
int bcval = 1 << (i % 8);
|
||||||
|
@ -410,6 +415,11 @@ static void bitbang_swd_exchange(bool rnw, uint8_t buf[], unsigned int offset, u
|
||||||
|
|
||||||
bitbang_interface->swd_write(1, swdio);
|
bitbang_interface->swd_write(1, swdio);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (bitbang_interface->blink) {
|
||||||
|
/* FIXME: we should manage errors */
|
||||||
|
bitbang_interface->blink(0);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
static int bitbang_swd_switch_seq(enum swd_special_seq seq)
|
static int bitbang_swd_switch_seq(enum swd_special_seq seq)
|
||||||
|
|
Loading…
Reference in New Issue