LIMITED WARRANTY. AMX Corporation warrants that the SOFTWARE will perform substantially in accordance with
the accompanying written materials for a period of ninety (90) days from the date of receipt. Any implied warranties on
the SOFTWARE and hardware are limited to ninety (90) days and one (1) year, respectively. Some states/countries do
not allow limitations on duration of an implied warranty, so the above limitation may not apply to you.
CUSTOMER REMEDIES. AMX Corporation’s entire liability and your exclusive remedy shall be, at AMX Corporation's
option, either (a) return of the price paid, or (b) repair or replacement of the SOFTWARE that does not meet AMX Corporation's Limited Warranty and which is returned to AMX Corporation. This Limited Warranty is void if failure of the
SOFTWARE or hardware has resulted from accident, abuse, or misapplication. Any replacement SOFTWARE will be
warranted for the remainder of the original warranty period or thirty (30) days, whichever is longer.
NO OTHER WARRANTIES.
not limited to implied warranties of merchantability and fitness for a particular purpose, with regard to the SOFTWARE,
the accompanying written materials, and any accompanying hardware. This limited warranty gives you specific legal
rights. You may have others which vary from state/country to state/country.
NO LIABILITY FOR CONSEQUENTIAL DAMAGES
whatsoever (including, without limitation, damages for loss of business profits, business interruption, loss of business
information, or any other pecuniary loss) arising out of the use of or inability to use this AMX Corporation product, even
if AMX Corporation has been advised of the possibility of such damages. Because some states/countries do not allow
the exclusion or limitation of liability for consequential or incidental damages, the above limitation may not apply to you.
U.S. GOVERNMENT RESTRICTED RIGHTS
The SOFTWARE and documentation are provided with RESTRICTED RIGHTS. Use, duplication, or disclosure by the
Government is subject to restrictions as set forth in subparagraph (c)(1)(ii) of The Rights in Technical Data and Computer Software clause at DFARS 252.227-7013 or subparagraphs (c)(1) and (2) of the Commercial Computer Software--Restricted Rights at 48 CFR 52.227-19, as applicable. Manufacturer is AMX Corporation, 3000 Research Drive,
Richardson, TX 75082.
If you acquired this product in the United States, this Agreement is governed by the laws of the State of Texas.
Should you have any questions concerning this Agreement, or if you desire to contact AMX for any reason, please
write: AMX Corporation, 3000 Research Drive, Richardson, TX 75082.
AMX Corporation disclaims all other warranties, either expressed or implied, including, but
. In no event shall AMX Corporation be liable for any damages
A virtual device for communicating to the macro engine.
11
Programming i!-MacroManager
dvTP
nchMMExeMacroExecute
nvtMMExeMacroExecute
nchMMExeMacroEdit
nchMMExeMacroList
An array of touch panel devices implementing i!-MacroExecuteMod.
An
INTEGER array with the following buttons:
Macro Execute buttons 1-10
An
INTEGER array with the following variable text channels:
Macro Execute buttons 1-10
An
INTEGER array with the following buttons:
Add New Macro
Save Macro Name To Preset
Clear Macro Name From Preset
An
INTEGER array with the following buttons:
Macro Browser List Items 1-10
nvtMMExeMacroList
An
INTEGER array with the following variable text channels:
Macro Browser List Total Items
Macro Browser List Slider Level Code
Macro Browser List Items 1-10
nchMMExeMacroListCtrl
An
INTEGER array with the following buttons:
Page Up
Page Down
Top of List
End of List
Slider Channel Code
Touch Panel Pages
12
i!-MacroExecuteMod requires the following touch panel page:
mmExecute
i!-MacroManager
Programming i!-MacroManager
i!-MacroExecuteMod requires the following touch panel pop-up page:
Popup PagePopup Group
mmMacroBrowseN/A
Programming i!-MacroSchedulerEngineMod
i!-MacroSchedulerEngineMod appears on the NetLinx bus as a NetLinx device. This device has 1
port with channels, levels, commands and strings like most other devices.
Channels
i!-MacroSchedulerEngineMod supports the following channels:
ChannelDescription
250Enable debugging
Levels
i!-MacroSchedulerEngineMod supports the following levels:
Channel Description
1-8Unused
9Total Event Slots
10Available Slots
11Next free Event index
12Unused
13Next Event to start
14Next Event to stop
15Total Events today
16Events completed today
17Number of current events
18Events left today
!-MacroManager
Commands
i!-MacroSchedulerEngineMod supports the following out-bound commands (master to device):
i!-MacroSchedulerEngineMod - Commands
CommandDescription
'SET EVENT-[Event Number],
[Event Name],[Date String],
[Start Time String],
[End Time String]'
'GET EVENT-[Event Number]'
'SET NAME-[Event Number],
[Event Name]'
'GET NAME-[Event Number]'
'SET STIME-[Event Number],
[Time String]'
Set the name, date, start and end time of an event. All
parameters are optional.
Get the name, date, start and end time, next start and end
data and time for event.
Set the name of an event. If name is an empty string, event
will be deleted.
Get the name of an event.
Set start time for event number. If time string is empty, the
event is set for "No Start Time" (i.e. not scheduled)
13
Programming i!-MacroManager
i!-MacroSchedulerEngineMod - Commands (Cont.)
'GET STIME-[Event Number]'
'SET ETIME-[Event Number],
[Time String]'
'GET ETIME-[Event Number]'
'SET DATE-[Event Number],
[Date String]'
'GET DATE-[Event Number]'
'SET SMACRO-[Event Number],
[Start Macro]'
'GET SMACRO-[Event Number]'
'SET EMACRO-[Event Number],
[End Macro]'
'GET EMACRO-[Event Number]'
‘GET SNEXT-[Event Number]'
'GET ENEXT-[Event Number]'
'GET ELIST-[Start],[Count]'
'GET NLIST-[Start],[Count]'
'GET PLIST-[Start],[Count]'
'GET CLIST-[Start],[Count]'
'GET FLIST-[Start],[Count]'
'GET EVENT LISTS'
'RUN-[Event Number]'
'CANCEL-[Event Number]'
'DFORMAT-DAY/MONTH'
'DFORMAT-MONTH/DAY'
'TFORMAT-12 HOUR'
'TFORMAT-24 HOUR
'FBON'
'DEBUGON'
'DEBUGOF'
'RESET'
'VERSION'
Where:
[Event Name]
Get start time for event number.
Set end time for event number. If time string is empty, the
event is set for one-shot (non-time spanning) event.
Get end time for event number.
Get date for event number. If time string is empty, the event
is set for "No Date" (i.e. not scheduled)
Get date string for event number.
Set start macro for event number.
Get start macro for event number.
Set end macro for event number.
Get end macro for event number.
Gets next start Date and Time for event number.
Gets next end Date and Time for event number.
Get list of events from Start through Start+Count ordered by
name.
Get list of events from Start through Start+Count ordered by
number.
Get list of today's past events from Start through
Start+Count ordered by time.
Get list of today's current events from Start through
Start+Count ordered by time.
Get list of today's future events from Start through
Start+Count ordered by time.
Return past, current/active and future event lists.
Run event number and re-schedule the event (if it can be
rescheduled).
Cancel event from running today and re-schedule the event
(if it can be rescheduled)
Set Date format European format: Day/Month/Year
Set Date format US format: Month/Day/Year
Set Time format to 12 hour format: [01-12]:[00-59] [AM,PM]
Set Time format to 24 hour (military) format: [00-23]:[00-59]
Turn on unsolicited feedback. As today's event lists change,
they will be sent (see string section below).
Turn on debug.
Turn off debug. (Default)
Reset the schedule engine to re-schedule all events and
re-build the event list for today.
Send version information to master debug port (master
messaging)
Any ASCII Readable string of characters
14
i!-MacroManager
i!-MacroSchedulerEngineMod - Commands (Cont.)
[Time String]
[Date String]
[Start]
[Count]
[Start Macro]
[End Macro]
Any time or time from Astronomical event in 24 hour time
where Astronomical event is 'Sunrise" or "Sunset" and
offset can be '-' or '+' and time is 'HH:MM'.
A virtual device for communicating to the macro scheduling editor.
The virtual device of the i!-MacroSchedulerEngineMod module for editing scheduled
macros.
The virtual device of the i!-TimeManager module for sunrise and sunset information.
The virtual device of the i!-MacroEditorMod module for creating new macros.
The virtual device of the Keyboard module for editing text.
An array of touch panel base devices implementing i!-MacroScheduler.
dvTPSch
An array of touch panel devices implementing i!-MacroScheduler.
nchSchEventList
An
INTEGER array with the following buttons:
Main Event List Items 1-6
nvtSchEventList
An
INTEGER array with the following variable text channels:
Main Event List Total Items
Main Event List Slider Level Code
Main Event List Items 1-6
nchSchEventListCtrl
An
INTEGER array with the following buttons:
Page Up
Page Down
Top of List
18
End of List
Slider Channel Code
nvtSchEventInfo
An
INTEGER array with the following variable text channels:
Scheduled For Date
i!-MacroManager
Scheduled For time
Runs Next at
Name
Unused
nchSchEngineList
An
INTEGER array with the following buttons:
Today's Event List Items 1-6
nvtSchEngineList
An
INTEGER array with the following variable text channels:
Today's Event List Total Items
Today's Event List Slider Level Code
Today's Event List Items 1-6
nchSchEngineListCtrl
An
INTEGER array with the following buttons:
Programming i!-MacroManager
Page Up
Page Down
Top of List
End of List
Slider Channel Code
nvtSchEngineInfo
An
INTEGER array with the following variable text channels:
Scheduled For Date
Scheduled For time
Runs Next at
nchSchEngineListMode
An
INTEGER array with the following buttons:
Past Events
Current Events
Future Events
!-MacroManager
nvtSchEngineListSel
An
INTEGER array with the following variable text channels:
Number of Past Events
Number of Current Events
19
Programming i!-MacroManager
nchSchEngineEdit
nvtSchEngineStats
nchSchEventEdit
Number of Future Events
An
INTEGER array with the following buttons:
Run Event
Cancel Event
An
INTEGER array with the following variable text channels:
Date
Time
Sunrise Time
Sunset Time
An
INTEGER array with the following buttons:
Edit Event
New Event
Delete Confirm
Delete Event
nvtSchEventEdit
An
INTEGER array with the following variable text channels:
New Name
Delete Confirm
nchSchSaveOpt
INTEGER array with the following buttons:
An
Save Edit
Cancel Edit
Rename
Unused
Clear Event
Edit Start Macro
20
Edit End Macro
Select Macro
Clear Macro
i!-MacroManager
nchSchTimeSelect
An INTEGER array with the following buttons:
Start time - Fixed
Start Time - Sunrise
Start time - Sunset
Start Time - Before Sunrise
Start time - Before Sunset
Start Time - After Sunrise
Start time - After Sunset
Start Time - Hour
Start time - Minute
Start Time - AM/PM
End time - None
Programming i!-MacroManager
End time - Fixed
End time - Sunrise
End time - Sunset
End time - Before Sunrise
End time - Before Sunset
End time - After Sunrise
End time - After Sunset
End time - Hour
End time - Minute
End time - AM/PM
End time - Sunrise
Hours Done/Minutes Done
nvtSchTimeSelect
INTEGER array with the following variable text channels:
An
Start time - Hours
!-MacroManager
Start Time - Minutes
Start Time - AM/PM
Start Time - Label
End Time - Hours
End Time - Minutes
21
Programming i!-MacroManager
nchSchDateSelect
nvtSchDateSelect
End Time - AM/PM
End time- Label
Adjustable Minutes
Trap for Sunrise/Sunset functions
An
INTEGER array with the following buttons:
Date - Fixed
Date - Daily
Date - Weekly
Date - Monthly
Date - Yearly
An
INTEGER array with the following variable text channels:
Daily Repeat
Weekly Repeat
Monthly Repeat
Monthly/Yearly Date of Month
Monthly/Yearly Day Occurrence
Monthly/Yearly Day of Month
Yearly Month
Fixed Date - Month
Fixed Date - Day
Fixed Date - Year
Year 0
Year 1
Year 2
Year 3
Year 4
22
Description Schedule For Date
Description Schedule For time
Start Macro Name
End Macro Name
i!-MacroManager
nchSchDateOpt
An
INTEGER array with the following buttons:
Pool of Channel codes for Date editing options (9 channel codes, see touch panel
pages)
nchSchDetailSelect
An
INTEGER array with the following buttons:
Pool of Channel codes for editing Date and Time parameters (37 channel codes, see
touch panel pages)
nvtSchDetailSelect
An
INTEGER array with the following variable text channels:
Pool of variable text channels codes for editing Date and Time parameters (37
channel codes, see touch panel pages)
nchSchMacroList
An
INTEGER array with the following buttons:
Macro Browser List Items 1-10
Programming i!-MacroManager
nvtSchMacroList
INTEGER array with the following variable text channels:
An
Macro Browser List Total Items
Macro Browser List Slider Level Code
Macro Browser List Items 1-10
nchSchMacroListCtrl
An
INTEGER array with the following buttons:
Page Up
Page Down
Top of List
End of List
Slider Channel Code
Touch Panel Pages
i!-MacroSchedulerEditorMod requires the following touch panel pages:
SchEventList
!-MacroManager
SchEngineView
SchSchedule
KBKeyboard
23
Programming i!-MacroManager
i!-MacroSchedulerEditorMod requires the following touch panel pop-up pages:
Popup PagePopup Group
SchDailySchDate
SchWeeklySchDate
SchMonthlySchDate
SchYearlySchDate
SchDateUSSchDate
SchDateUKSchDate
SchHourAMPMSchSelect
SchHourMilitarySchSelect
SchMinuteSchSelect
SchDaySchSelect
SchMonthSchSelect
SchYearSchSelect
SchDateOccurSchSelect
SchDayOfWeekSchSelect
SchDescriptionSchSelect
SchRepeatSchSelect
SchEventNameKBClients
SchMacroNameKBClients
SchDeleteEventN/A
SchMacroBrowseN/A
KBShiftKBClients
24
i!-MacroManager
Programming i!-MacroManager
!-MacroManager
25
AMX reserves the right to alter specifications without notice at any time.
DALLAS, TEXAS • LOS ANGELES, CALIFORNIA • MEXICO CITY, MEXICO • ONTARIO, CANADA • PHILADELPHIA, PE NNSYLVANIA • SHANGHAI, CHINA • SINGAPORE • TAMPA, FLORIDA • WESTERLO, BELGIUM • YORK, ENGLAND
3000 RESEARCH DRIVE, RICHARDSON, TX 75082 USA • 800.222.0193 • 469.624.8000 • 469-624-7153 fax • 800.932.6993 technical s upport • www.amx.com
2005 AMX Corporation. All rights reserved. AMX, the AMX logo, the building icon, the home icon, and the light bulb icon are all trademarks of AMX Corporation.