Garmin Fleet Management Controller  2.19.0
CChangeBaudRateDlg.cpp
Go to the documentation of this file.
1 /*********************************************************************
2 *
3 * MODULE NAME:
4 * CChangeBaudRateDlg.cpp
5 *
6 * Copyright 2013-2018 by Garmin Ltd. or its subsidiaries.
7 *---------------------------------------------------------------------
8 * $NoKeywords$
9 *********************************************************************/
10 
11 #include "stdafx.h"
12 #include "CChangeBaudRateDlg.h"
13 #include "SerialPort.h"
14 
15 #if( FMI_SUPPORT_A616 )
16 
17 // CChangeBaudRateDlg dialog
18 
19 IMPLEMENT_DYNAMIC(CChangeBaudRateDlg, CDialog)
20 
21 //----------------------------------------------------------------------
25 //----------------------------------------------------------------------
27  CWnd* pParent,
28  FmiApplicationLayer & aCom
29  )
30  : CDialog( CChangeBaudRateDlg::IDD, pParent )
31  , mCom( aCom )
32  , mCurrentRate( SerialPort::getInstance()->getBaudRate() )
33  {
34 }
35 
37 {
38 }
39 
40 void CChangeBaudRateDlg::DoDataExchange(CDataExchange* pDX)
41 {
42  CDialog::DoDataExchange(pDX);
43  DDX_CBIndex(pDX, IDC_NEW_BAUD_RATE, mNewRate);
44  DDX_Text(pDX, IDC_CURRENT_BAUD_RATE, mCurrentRate);
45 }
46 
47 
48 BEGIN_MESSAGE_MAP(CChangeBaudRateDlg, CDialog)
49 END_MESSAGE_MAP()
50 
51 // CChangeBaudRateDlg message handlers
52 //----------------------------------------------------------------------
56 //----------------------------------------------------------------------
58 {
59  UpdateData();
60 
61  fmi_set_baud_request request;
62  memset( &request, 0, sizeof( request ) );
64  switch( mNewRate )
65  {
66  case 0:
68  break;
69  case 1:
71  break;
72  case 2:
74  break;
75  default:
77  break;
78  }
79 
80  mCom.sendFmiPacket( FMI_SET_BAUD_REQUEST, ( uint8* )&request, sizeof( request ) );
81 
82  CDialog::OnOK();
83 }
84 
85 #endif
virtual void DoDataExchange(CDataExchange *pDX)
void sendFmiPacket(uint16 aFmiPacketId, uint8 *aFmiPayload, uint8 aFmiPayloadSize)
Send an arbitrary FMI packet.
FmiApplicationLayer & mCom
Reference to the FMI communication controller.
Serial communication controller for Garmin and FMI packets.
#define IDC_CURRENT_BAUD_RATE
Definition: resource.h:452
Data type for Baud Rate Change Request Packet ID (0x0011) from server to client.
Definition: fmi.h:2116
#define IDC_NEW_BAUD_RATE
Definition: resource.h:451
uint8 baud_rate_type
Definition: fmi.h:2119
unsigned char uint8
8-bit unsigned integer
Definition: garmin_types.h:62
virtual afx_msg void OnOK()
Click handler for OK button.
Physical layer implementation for a serial port.
Definition: SerialPort.h:30
uint8 request_type
Definition: fmi.h:2118