LCM Module:LCM under Linux

From LEXWiKi

(Difference between revisions)
Jump to: navigation, search
(Send the UP line message to LCM Device)
(Send the UP line message to LCM Device)
Line 45: Line 45:
===Send the UP line message to LCM Device===
===Send the UP line message to LCM Device===
In Sample code /LCD_CTLDlg.cpp lin 15 and 58
In Sample code /LCD_CTLDlg.cpp lin 15 and 58
-
char upline[C32]={0x1b,0x51,0x41}; //for LCM write to UP line command
+
char upline[C32]={0x1b,0x51,0x41}; //for LCM UP line command
gets(message);
gets(message);
sprintf(upline+3,"%s\r",message);
sprintf(upline+3,"%s\r",message);
-
PortSend(fdcom, upline, C32);
+
PortSend(fdcom, upline, C32); //Send the message to LCM
===Send the LOW line message to LCM Device===
===Send the LOW line message to LCM Device===

Revision as of 19:08, 4 February 2009

Contents

The Sample code source you can download form

Source file: LCM_src_v11.tar.gz

Binary file: LCM_v11.tar.gz

How to Switch functions

Our LCM module can support TTL and RS232 type,Please make sure your serial port support type,
And switch LCM JUMP as below picture!!

Function:
Image:LCM_RS232.JPG

TTL Function:
Image:LCM_TTL.JPG

How to use the DEMO application

Image:LCM_Linux_AP.JPG

  1. Key-in 1 then Key-in message for UP line
  2. Key-in 2 then Key-in message for LOW line
  3. Key-in 3 then Key-in message for message Auto-Show

Notes:We use the number char for line switch ,whereby this DEMO Application doesn't support number char display(0~9)!!

Sample code Introduction

Open COM Port Device

In Sample code /LCM.cpp lin 25

  portinfo_t portinfo ={
  '0',                         // print prompt after receiving
  9600,                      	// baudrate: 9600
  '8',                         // databit: 8
  '0',                         // debug: off
  '0',                         // echo: off
  '0',                         // flow control:none
  '4',                         // default tty: COM2
  '0',                         // parity: none
  '1',                         // stopbit: 1
   0    	                // reserved
  };
   PortSet(fdcom, &portinfo);
   /*******************init to clear the Screen*******************/
   fdcom = PortOpen(&portinfo); //Open the COM port devices
   PortSend(fdcom, &clrcom, C8); //Clear All screen message

Send the UP line message to LCM Device

In Sample code /LCD_CTLDlg.cpp lin 15 and 58

   char upline[C32]={0x1b,0x51,0x41}; //for LCM UP line command
   gets(message);
   sprintf(upline+3,"%s\r",message);
   PortSend(fdcom, upline, C32); //Send the message to LCM

Send the LOW line message to LCM Device

In Sample code /LCD_CTLDlg.cpp lin 215

  UpdateData();
  char szSend[30] = {0x1b, 0x51, 0x42}; //0x1b , 0x51 ,0x42 for LCM send LOWline command
  sprintf(szSend+3, "%s\r", m_Sendmsg2);
  m_SerialPort.WriteToPort(szSend); //Write command and message to LCM device
Personal tools