;; ;; spreadspace pic utils ;; ;; ;; Copyright (C) 2011-2013 Christian Pointner ;; ;; This file is part of spreadspace pic utils. ;; ;; spreadspace pic utils is free software: you can redistribute it and/or modify ;; it under the terms of the GNU General Public License as published by ;; the Free Software Foundation, either version 3 of the License, or ;; any later version. ;; ;; spreadspace pic utils is distributed in the hope that it will be useful, ;; but WITHOUT ANY WARRANTY; without even the implied warranty of ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ;; GNU General Public License for more details. ;; ;; You should have received a copy of the GNU General Public License ;; along with spreadspace pic utils. If not, see . ;; ;; ERROR codes E_OK EQU .0 E_INV_CMD EQU .1 E_BAD_CSUM EQU .2 E_NOT_IMPL EQU .3 E_FLASH_WERR EQU .4 E_ADDR_INVALID EQU .5 E_ADDR_PROHIB EQU .6 E_VALUE_OOB EQU .7 ;; CMD codes CMD_INVALID EQU .0 CMD_IDENTIFY EQU .1 CMD_BOOT EQU .2 CMD_RESET EQU .3 CMD_R_FLASH EQU .4 CMD_W_FLASH EQU .5 CMD_R_EEPROM EQU .6 CMD_W_EEPROM EQU .7 CMD_R_CONFIG EQU .8 CMD_W_CONFIG EQU .9 CMD_MAX EQU .9 CMD_MIN_LEN EQU .3 ;; Flags #define F_CMD_STARTED flags,0