picstick

An AVR based programming adapter for PIC microcontrollers.

/** @file commands.h
 *
 * Handle serial commands from the host and convert them into ICSP commands.
 * 
*/

#ifndef _commands_h_
#define _commands_h_


#define CMD_PING    'I' // Ping command
#define CMD_QUIT    'Q' // Quit programming mode

#define CMD_START_MSB   'S' // Start programming mode MSB first
#define CMD_START_LSB   'L' // Start programming mode LSB first

#define CMD_COMMAND 'C' // Send command
#define CMD_PAYLOAD 'P' // Send command with payload
#define CMD_READ    'R' // Send command and read response

#define CMD_SHORT_COMMAND   'c' // Send short command
#define CMD_SHORT_PAYLOAD   'p' // Send short command with short payload
#define CMD_SHORT_READ      'r' // Send short command and read short response

#define RESP_PONG   'O'
#define RESP_OK     'K' // Command executed successfully
// #define RESP_ERR    'E' // Command encountered an error
#define RESP_UNK    '?' // Command unknown

void handle_command(void);

#endif