#include "project.h" #define PIC_RESET GPIO1 #define PIC_RESET_PORT GPIOB static void pic_reset (void) { SET (PIC_RESET); delay_ms (1); CLEAR (PIC_RESET); } void pic_passthru (void) { uint8_t c; printf ("\r\nPIC MODE\r\n"); usart1_drain(); block_stdio = 1; while (!ring_read_byte (&rx3_ring, &c)); pic_reset(); for (;;) { if (!ring_read_byte (&rx1_ring, &c)) usart3_queue (c); if (!ring_read_byte (&rx3_ring, &c)) usart1_queue (c); } } void pic_init (void) { MAP_OUTPUT_PP (PIC_RESET); pic_reset(); }