- Name:
- Preprocessor Substitutions
- Syntax:
-
ppp_filename main file filename
use within main or include filesppp_filepath main file filename (with path)
use within main or include filesppp_includefilename include file filename
use within include files onlyppp_includefilepath include file filename (with path)
use within include files onlyppp_date "YYYY-MM-DD" ppp_date_uk "DD-MM-YYYY" ppp_date_us "MM-DD-YYYY" ppp_time "HH:MM:SS" ppp_datetime "YYYY-MM-DD HH:MM:SS" - Description:
-
Pre-processor string substitutes. When the pre-processor parses the file it replaces these special ppp_ names with the current filename/date/time as appropriate. Date and time are taken from the computer's system clock.
ppp_filename
This substitutes the name and extension of the main file enclosed in quotation characters. For example a New Document1.bas file will be substututed as "New Document1.bas" including the quotation characters.
ppp_filepath
This substitutes the full path, name and extension of the main file enclosed in quotation characters. For example a test.bas file located in the c:\picaxe folder will be substututed as "c:/picaxe/test.bas" including the quotation characters. Note that the directory separator / is used.
ppp_includefilename
This substitutes the name and extension of the current included file enclosed in quotation characters.
ppp_includefilepath
This substitutes the full path, name and extension of the current included file enclosed in quotation characters.
ppp_date
This substitutes an ISO format date in the form "YYYY-MM-DD" including the quotation characters.
ppp_date_uk
This substitutes a UK format date in the form "DD-MM-YYYY" including the quotation characters.
ppp_date_us
This substitutes a US format date in the form "MM-DD-YYYY" including the quotation characters.
ppp_time
This substitutes the 24 hour time in the form "HH:MM:SS" including the quotation characters.
ppp_datetime
This substitutes an ISO format date and time in the form "YYYY-MM-DD HH:MM:SS" including the quotation characters.
Preprocessor expansions
The following shows how preprocessor substitutions will be expanded. The file the substitutions are included in is "c:/user/picaxe/test.bas" and with syntax checking performed at 15:30:00 on the 31st of January, 2013.
- Code Example:
-
; Source code as typed - sertxd( ppp_filename ) sertxd( ppp_filepath ) sertxd( ppp_date ) sertxd( ppp_date_uk ) sertxd( ppp_date_us ) sertxd( ppp_time ) sertxd( ppp_datetime ) ; Source code as the compiler sees it after pre-processing - sertxd( "test.bas" ) sertxd( "c:/user/picaxe/test.bas" ) sertxd( "2013-01-31" ) sertxd( "31-01-2013" ) sertxd( "01-31-2013" ) sertxd( "15:30:00" ) sertxd( "2013-01-31 15:30:00" )
Copy Code Submit an Example
Calculate Unique ID
The following shows how to calculate a unique ID based upon the date and time the PICAXE was programmed. Note the unique ID will change every time the program is downloaded
- Code Example:
-
sertxd( "Created on ", ppp_datetime, cr, lf ) w0 = 0 for b2 = 0 to 18 ; 111111111 ; 0123456789012345678 ; "2018-05-29 13:46:50" lookup b2, ( ppp_datetime ), b3 w0 = w0 + b3 next sertxd( "Unique ID = ", #w0, cr, lf )
Copy Code Submit an Example
Submit Your Own Code!
You must be logged in to submit code examples. Login now.