blob: a29822960c367edb87e57eb75e0d289788646f28 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
|
;;
;; spreadspace pic utils
;;
;;
;; Copyright (C) 2011-2013 Christian Pointner <equinox@spreadspace.org>
;;
;; 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 <http://www.gnu.org/licenses/>.
;;
;; 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
|