Jun Furutani / libMiMic

Fork of libMiMic by Ryo Iizuka

Committer:
nyatla
Date:
Wed Jan 30 03:46:05 2013 +0000
Revision:
0:142ee8b12fef
ported core classes

Who changed what in which revision?

UserRevisionLine numberNew contents of line
nyatla 0:142ee8b12fef 1 #ifndef LPC17xx_IAP_h
nyatla 0:142ee8b12fef 2 #define LPC17xx_IAP_h
nyatla 0:142ee8b12fef 3
nyatla 0:142ee8b12fef 4 #include <string.h>
nyatla 0:142ee8b12fef 5 #ifdef __cplusplus
nyatla 0:142ee8b12fef 6 extern "C" {
nyatla 0:142ee8b12fef 7 #endif /* __cplusplus */
nyatla 0:142ee8b12fef 8
nyatla 0:142ee8b12fef 9 #define LPC17xx_IAP_TRUE (0==0)
nyatla 0:142ee8b12fef 10 #define LPC17xx_IAP_FALSE (0!=0)
nyatla 0:142ee8b12fef 11 //Command is executed successfully.
nyatla 0:142ee8b12fef 12 #define LPC17xx_IAP_CMD_SUCCESS 0
nyatla 0:142ee8b12fef 13
nyatla 0:142ee8b12fef 14 int LPC17xx_IAP_addr2Sector(const void* addr,unsigned long* o_sector);
nyatla 0:142ee8b12fef 15 int LPC17xx_IAP_sector2Addr(unsigned int i_sector,void** o_addr);
nyatla 0:142ee8b12fef 16
nyatla 0:142ee8b12fef 17 unsigned long LPC17xx_IAP_getSectorSize(unsigned int i_sector);
nyatla 0:142ee8b12fef 18 unsigned long LPC17xx_IAP_prepare(unsigned long i_start,unsigned long i_end);
nyatla 0:142ee8b12fef 19 unsigned long LPC17xx_IAP_copyRam2Flash(const void* i_flash_addr,const void* i_src_addr,unsigned long i_size,unsigned long i_clock_in_khz);
nyatla 0:142ee8b12fef 20 unsigned long LPC17xx_IAP_erase(unsigned long i_start,unsigned long i_end,unsigned long i_clock_in_khz);
nyatla 0:142ee8b12fef 21
nyatla 0:142ee8b12fef 22 #ifdef __cplusplus
nyatla 0:142ee8b12fef 23 }
nyatla 0:142ee8b12fef 24 #endif /* __cplusplus */
nyatla 0:142ee8b12fef 25
nyatla 0:142ee8b12fef 26 #endif