FreeScan/RawMode01.cpp

161 lines
3.5 KiB
C++

// RawMode01.cpp : implementation file
//
// (c) 1996-99 Andy Whittaker, Chester, England.
// mail@andywhittaker.com
//
#include "RawMode01.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CRawMode01 property page
IMPLEMENT_DYNCREATE(CRawMode01, CPropertyPage)
CRawMode01::CRawMode01() : CPropertyPage(CRawMode01::IDD)
{
//{{AFX_DATA_INIT(CRawMode01)
//}}AFX_DATA_INIT
m_pSupervisor = NULL;
}
CRawMode01::~CRawMode01()
{
}
void CRawMode01::DoDataExchange(CDataExchange* pDX)
{
CPropertyPage::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CRawMode01)
DDX_Control(pDX, IDC_DB07, m_db07);
DDX_Control(pDX, IDC_DB06, m_db06);
DDX_Control(pDX, IDC_DB05, m_db05);
DDX_Control(pDX, IDC_DB04, m_db04);
DDX_Control(pDX, IDC_DB03, m_db03);
DDX_Control(pDX, IDC_DB02, m_db02);
DDX_Control(pDX, IDC_DB01, m_db01);
DDX_Control(pDX, IDC_DB00, m_db00);
//}}AFX_DATA_MAP
//Updates the dialog.
if (m_pSupervisor != NULL) {
Refresh(m_pSupervisor->GetEcuData());
}
}
BEGIN_MESSAGE_MAP(CRawMode01, CPropertyPage)
//{{AFX_MSG_MAP(CRawMode01)
// NOTE: the ClassWizard will add message map macros here
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CRawMode01 message handlers
// Updates all of our controls
void CRawMode01::Refresh(const CEcuData* const ecuData)
{
CString buf;
unsigned char ucF001[65] = { 0 };
ecuData->copyFromF001(ucF001, sizeof(ucF001));
buf.Format("%02X %02X %02X %02X %02X %02X %02X %02X",
ucF001[1],
ucF001[2],
ucF001[3],
ucF001[4],
ucF001[5],
ucF001[6],
ucF001[7],
ucF001[8]);
m_db00.SetWindowText(buf);
buf.Format("%02X %02X %02X %02X %02X %02X %02X %02X",
ucF001[9],
ucF001[10],
ucF001[11],
ucF001[12],
ucF001[13],
ucF001[14],
ucF001[15],
ucF001[16]);
m_db01.SetWindowText(buf);
buf.Format("%02X %02X %02X %02X %02X %02X %02X %02X",
ucF001[17],
ucF001[18],
ucF001[19],
ucF001[20],
ucF001[21],
ucF001[22],
ucF001[23],
ucF001[24]);
m_db02.SetWindowText(buf);
buf.Format("%02X %02X %02X %02X %02X %02X %02X %02X",
ucF001[25],
ucF001[26],
ucF001[27],
ucF001[28],
ucF001[29],
ucF001[30],
ucF001[31],
ucF001[32]);
m_db03.SetWindowText(buf);
buf.Format("%02X %02X %02X %02X %02X %02X %02X %02X",
ucF001[33],
ucF001[34],
ucF001[35],
ucF001[36],
ucF001[37],
ucF001[38],
ucF001[39],
ucF001[40]);
m_db04.SetWindowText(buf);
buf.Format("%02X %02X %02X %02X %02X %02X %02X %02X",
ucF001[41],
ucF001[42],
ucF001[43],
ucF001[44],
ucF001[45],
ucF001[46],
ucF001[47],
ucF001[48]);
m_db05.SetWindowText(buf);
buf.Format("%02X %02X %02X %02X %02X %02X %02X %02X",
ucF001[49],
ucF001[50],
ucF001[51],
ucF001[52],
ucF001[53],
ucF001[54],
ucF001[55],
ucF001[56]);
m_db06.SetWindowText(buf);
buf.Format("%02X %02X %02X %02X %02X %02X %02X %02X",
ucF001[57],
ucF001[58],
ucF001[59],
ucF001[60],
ucF001[61],
ucF001[62],
ucF001[63],
ucF001[64]);
m_db07.SetWindowText(buf);
}
void CRawMode01::RegisterSupervisor(CSupervisorInterface* const pSupervisor) {
m_pSupervisor = pSupervisor;
}