*/
+#ifndef COMMAND_H
+#define COMMAND_H
+
+#include <stdint.h>
+
//Types
#define u8 unsigned char
#define u16 unsigned int
#define u32 unsigned long
-#ifdef msp430x2274
+#ifdef msp430f2274
//256 bytes, plus overhead
//For chips with very little RAM.
#define CMDDATALEN 0x104
#define cmddataword ((unsigned int*) cmddata)
#define cmddatalong ((unsigned long*) cmddata)
-#define memorybyte ((unsigned char*) 0)
-#define memoryword ((unsigned int*) 0)
+#define memorybyte ((char*) 0)
+//#define memoryword ((unsigned int*) 0))
// Global Commands
#define READ 0x00
#define STOP 0x21
#define CALL 0x30
#define EXEC 0x31
+#define LIMIT 0x7B /* limit reached */
+#define EXIST 0x7C /* already or doesnt exist */
+#define NMEM 0x7D /* OOM */
#define NOK 0x7E
#define OK 0x7F
#define DEBUGSTR 0xFF
-// Monitor Commands
-#define MONITOR_CHANGE_BAUD 0x80
-#define MONITOR_RAM_PATTERN 0x90
-#define MONITOR_RAM_DEPTH 0x91
-
-#define MONITOR_DIR 0xA0
-#define MONITOR_OUT 0xA1
-#define MONITOR_IN 0xA2
-
-#define MONITOR_SILENT 0xB0
-
-#define MONITOR_READBUF 0xC0
-#define MONITOR_WRITEBUF 0xC1
-#define MONITOR_SIZEBUF 0xC2
-
-
//SPI commands
#define SPI_JEDEC 0x80
#define SPI_ERASE 0x81
+#define SPI_RW_EM260 0x82
//OCT commands
#define OCT_CMP 0x90
#define WEAKDEF
#endif
-//! Handle a plugin, weak-linked to error.
-extern int pluginhandle(unsigned char app,
- unsigned char verb,
- unsigned int len)
- WEAKDEF;
-
-
//! Handle a command. Defined in goodfet.c
-void handle(unsigned char app,
- unsigned char verb,
- unsigned long len);
+void handle(uint8_t const app,
+ uint8_t const verb,
+ uint32_t const len);
//! Transmit a header.
void txhead(unsigned char app,
unsigned char verb,
void msdelay(unsigned int ms);
-//! Prepare Timer A; call before using delay_ms or delay_us.
+//! Prepare Timer B; call before using delay_ms or delay_us.
void prep_timer();
//! Delay for specified number of milliseconds (given 16 MHz clock)
//! Delay for specified number of clock ticks (16 MHz clock implies 62.5 ns per tick).
void delay_ticks( unsigned int num_ticks );
-
-void monitorhandle(unsigned char, unsigned char, unsigned long);
-void spihandle(unsigned char, unsigned char, unsigned long);
-void i2chandle(unsigned char, unsigned char, unsigned long) WEAKDEF;
-void cchandle(unsigned char, unsigned char, unsigned long) WEAKDEF;
-void jtaghandle(unsigned char, unsigned char, unsigned long);
-void jtag430handle(unsigned char, unsigned char, unsigned long);
-void ejtaghandle(unsigned char, unsigned char, unsigned long);
-void jtagarm7tdmihandle(unsigned char app, unsigned char verb, unsigned long len);
-
-void jtag430x2handle(unsigned char app, unsigned char verb, unsigned long len);
-
-void avrhandle(unsigned char app,
- unsigned char verb,
- unsigned long len);
-int smartcardhandle(unsigned char app,
- unsigned char verb,
- unsigned int len);
-
-void pichandle( unsigned char app,
- unsigned char verb,
- unsigned long len );
+#endif // COMMAND_H