App_TweLiteプログラムの変更箇所
(1)追加ヘッダファイル、変数、関数
//***変更4
#include "SMBus.h"
uint16 EPROM_A=0x0000;
uint8 gMyData[256];
void W_24FC256(uint16 EPROM_A,uint8 *(pu8Dest),int Ns,int Nd);
void R_24FC256(uint16 EPROM_A,uint8 *(pu8Dest),int Ns,int Nd);
bool_t MyBusWait(void);
void START_WRITE_ACK(void);
void WRITE_ACK(void);
void STOP_WRITE_ACK(void);
void STOP_READ_NACK(void);
void STOP_READ_ACK(void);
void READ_ACK(void);
void START_READ_ACK(void);
void STOP_WRITE_NACK(void);
(2)void vProcessEvCorePwr(tsEvent *pEv, teEvent eEvent, uint32 u32evarg)の修正
//***変更4
uint8 pu8Dest[32];
if(sAppData.u16CtRndCt == 4)
{
PutAM2321(pu8Dest);
for(i = 0;i < 4;i++){gMyData[i]=pu8Dest[2+i];}
}
if(sAppData.u16CtRndCt == 3)
{
W_24FC256(EPROM_A,gMyData,0,4);
}
if(sAppData.u16CtRndCt == 1)
{
for(i = 0;i < 4;i++){gMyData[i]=0xff;}
R_24FC256(EPROM_A,gMyData,0,4);
EPROM_A = (EPROM_A +4) & 0x001F;
}
(3)static int16 i16TransmitIoData(bool_t bQuick, bool_t bRegular)の修正
//***変更3
//***変更4
for(i=0;i<4;i++){S_OCTET(gMyData[i]);}
(4)追加関数の詳細
詳細はソースファイルを参照願います。