--- /dev/null
+/*
+ * xmodem.h
+ *
+ * Created on: 2011/02/27
+ * Author: mizu
+ */
+
+
+#ifndef __XMODEM_H__
+#define __XMODEM_H__
+
+#define XMODEM_SOH 0x01 // \92Ê\90M\8aJ\8en
+#define XMODEM_STX 0x02 //
+#define XMODEM_EOT 0x04 // \93]\91\97\8a®\97¹
+#define XMODEM_ACK 0x06 // \82æ\82ë\82µ\82\82¨\8aè\82¢\82µ\82Ü\82·
+#define XMODEM_NAK 0x15 // \8e¸\94s
+#define XMODEM_CAN 0x18 // \92\86\92f
+#define XMODEM_EOF 0x1a // Ctrl-z
+
+#define XMODEM_BLOCK_SIZE 128
+
+int xmodem_start(char* buf);
+void xmodem_init(void (*io_write)(char c), char (*io_read)(void), char (*io_read_pol)(void));
+
+#endif