00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036
00037
00062
#ifndef MSP430_FET_H
00063
#define MSP430_FET_H
00064
00065
#include "MSP430.h"
00066
00067
#if defined(__cplusplus)
00068
extern "C" {
00069
#endif
00070
00071
#ifndef MSP430_FET_TYPES
00072
#define MSP430_FET_TYPES
00073
00083 typedef void (*
DLL430_FET_NOTIFY_FUNC) (UINT MsgId,
00084 ULONG wParam,
00085 ULONG lParam,
00086 LONG clientHandle);
00087
00089 typedef enum UPDATE_STATUS_MESSAGES {
00090
BL_INIT = 0,
00091
BL_ERASE_INT_VECTORS = 1,
00092
BL_ERASE_FIRMWARE = 2,
00093
BL_PROGRAM_FIRMWARE = 3,
00094
BL_DATA_BLOCK_PROGRAMMED = 4,
00095
BL_EXIT = 5,
00096
BL_UPDATE_DONE = 6,
00097
BL_UPDATE_ERROR = 7,
00098
BL_WAIT_FOR_TIMEOUT = 8
00099 }
UPDATE_STATUS_MESSAGES_t;
00100
00101
#endif
00102
00120 DLL430_SYMBOL
STATUS_T WINAPI
MSP430_FET_SelfTest(LONG count, BYTE* buffer);
00121
00138 DLL430_SYMBOL
STATUS_T WINAPI
MSP430_FET_SetSignals(LONG SigMask, LONG SigState);
00139
00154 DLL430_SYMBOL
STATUS_T WINAPI
MSP430_FET_Reset(
void);
00155
00175 DLL430_SYMBOL
STATUS_T WINAPI
MSP430_FET_I2C(LONG address, CHAR* buffer, LONG count, LONG rw);
00176
00177
#define MSP430_FET_Read_I2C(ADDRESS, BUFFER, COUNT) MSP430_FET_I2C(ADDRESS, BUFFER, COUNT, READ)
00178
#define MSP430_FET_Write_I2C(ADDRESS, BUFFER, COUNT) MSP430_FET_I2C(ADDRESS, BUFFER, COUNT, WRITE)
00179
00194 DLL430_SYMBOL
STATUS_T WINAPI
MSP430_FET_EnterBootloader(
void);
00195
00196
00211 DLL430_SYMBOL
STATUS_T WINAPI
MSP430_FET_ExitBootloader(
void);
00212
00230 DLL430_SYMBOL
STATUS_T WINAPI
MSP430_FET_GetFwVersion(LONG* version);
00231
00265 DLL430_SYMBOL
STATUS_T WINAPI
MSP430_FET_GetHwVersion(BYTE** version, LONG* count);
00266
00307 DLL430_SYMBOL
STATUS_T WINAPI
MSP430_FET_FwUpdate(CHAR* lpszFileName,
00308 DLL430_FET_NOTIFY_FUNC callback,
00309 LONG clientHandle);
00310
00311
#if defined(__cplusplus)
00312
}
00313
#endif
00314
00315
#endif // MSP430_FET_H