AUTOSTAR INFORMATION
[Home!]
Last updated: 16 September 2006
Subject:	DateAndTime(Pocket PC)
Sent:	Saturday, September 16, 2006 05:57:36
From:	John Farrant (johnfarrant@gmail.com)
I thought you might be interested in the following NSBasic code which
sends the date and time to ETX's (non premier models) from a pocketpc.
It is a adaption of one of NSBasic's sample programs. It works quite
happily on Pocketpc's which have a proper RS232 port. My IPAQ RZ1710 has
such a port and I believe other IPAQs are the same. Different pocketpc
models may need a special adapter. A copy of NSBASIC is needed of course
to compile the code but it really is worth the effort as it works a
dream.

Sorry, I forgot. Congratulations on your tenth anniversary.

Regards, John Farrant
 
Option Explicit
Rem SerialComms - Send Date and Time to Autostar
'John Farrant
ShowOKButton True 'Set minimize button to close app
Dim selection,myString
On Error resume next
AddObject "Comm"
If err Then
   MsgBox "Comm control not installed. Please check the ReadMe file's section on ""Install Device Components"" for more information.",,"SerialComms" 
   Bye
End If
On Error Goto 0
selection=0
myString=""
AddObject "commandButton","Write",35,65,170,20
write.text="Send Date and Time"
AddObject "commandButton","Quit",35,105,170,20
Quit.text="Exit"
Sub Close_Click()
  Comm.PortOpen = 0
  killfocus
End Sub
Sub form_close()
  Comm.PortOpen = 0
End Sub
Sub Comm_OnComm()
  Dim InString
  Select Case Comm.CommEvent
  Case 2 ' character In - collect until return is received
    InString = Comm.Input
    If Asc(InString)=13 Then
      MsgBox myString
      myString=""
    Else
      myString=myString & InString
    End If
  Case Else
    MsgBox "Other CommEvent Received:" & comm.commEvent
  End Select
End Sub
Sub Write_Click()
  Dim myString,when,myday,mymonth,myyear,mysec,mymin,myhour
  Comm.Rthreshold = 1 'event on every character in
  Comm.InputMode = 0 'text mode
 Comm.Settings="9600,N,8,1"
 Comm.handshaking=0 '0=none, 1=XON/XOFF, 2=HW
  Comm.RTSEnable=True
  comm.DTREnable=True
  Comm.PortOpen = True
  If err<>0 Then
    MsgBox "Open Comm: " & err.description
    err.clear
  End If 
When = Now
myday=CStr(Day(when))
mymonth=CStr(Month(when))
myyear=CStr(Year(when))
mysec=CStr(Second(when))
mymin=CStr(Minute(when))
myhour=CStr(Hour(when))
myyear=Right(myyear,2)
If Len(mysec)<2 Then 
 mysec="0"+mysec
End If
If Len(mymin)<2 Then 
 mymin="0"+mymin
End If
If Len(myhour)<2 Then 
 myhour="0"+myhour
End If
If Len(myday)<2 Then 
 myday="0"+myday
End If
If Len(mymonth)<2 Then 
 mymonth="0"+mymonth
End If
Print ""
Print ""
Print""
Print"" 
Print""
Print""
Print""
Print""
Print""
Print""
Print""
Print""
Print""
Print "                   #:SC "&mymonth&"/"&myday&"/"&myyear&"#" 
Print "                   #:SL "&myhour&":"&mymin&":"&mysec&"#"
 

 myString = "#:SC "&mymonth&"/"&myday&"/"&myyear&"#"
  Comm.Output = myString
 myString = "#:SL "&myhour&":"&mymin&":"&mysec&"#" 
  Comm.Output = myString
  sleep(5000)
  Comm.PortOpen = 0
  killfocus
End Sub
Sub Quit_Click()
  Bye
  killfocus
End Sub

Go back to the Autostar Information page.

Go back to the ETX Home Page.


Copyright ©2006 Michael L. Weasner / etx@me.com
Submittals are Copyright © 2006 by the Submitter
URL = http://www.weasner.com/etx/autostar/2006/pocketpc.html