/*
 *	clipihex.h
 *
 *	インテルHEX形式ファイルローダー
 *
 *	CLiP - Common Library for P/ECE
 *	Copyright (C) 2001-2012 Naoyuki Sawa
 *
 *	* Fri Nov 30 18:52:54 JST 2012 Naoyuki Sawa
 *	- 1st リリース。
 */
#ifndef __CLIP_IHEX_H__
#define __CLIP_IHEX_H__

/* インテルHEX形式ファイルをロードします。
 * [in]
 *	fname		ファイル名
 *	callback	アプリケーション定義のコールバック関数
 * [out]
 *	無し
 * [note]
 *	//使用例
 *	unsigned char Memory[MEMORY_SIZE];
 *	static void MyCallback(int addr, int data) {
 *		if((unsigned)addr >= MEMORY_SIZE) DIE();
 *		Memory[addr] = data;
 *	}
 *	void MyLoadTest() {
 *		memset(Memory, -1, MEMORY_SIZE);
 *		IntelHex_load("sample.hex", MyCallback);
 *	}
 */
void IntelHex_load(const char* fname, void (*callback)(int addr, int data));

#endif /*__CLIP_IHEX_H__*/
