Skip to content

Commit e1e6f21

Browse files
committed
feat: release 4.7.21
1 parent 8eef201 commit e1e6f21

29 files changed

+168
-161
lines changed

CHANGELOG.md

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,25 @@
11
# Changelog
22

3+
## [4.7.21](https://github.com/Norgate-AV/RMS-SDK/compare/v4.7.18...v4.7.21) (2024-08)
4+
5+
### Prerequisites
6+
7+
- RMS Server version 4.8.3.1 or greater
8+
- NX based controller (Controller Firmware v1.4.90 or greater)
9+
- At least 64MB allocated to Duet memory
10+
11+
### Changes in this release
12+
13+
- Fixed the DVX Switcher's 'Internal Temperature' parameter issue, which was not reporting correctly in RMS
14+
- Disabled the 'Track Changes' for the 'Fan Speed 1' and 'Fan Speed 2' parameters of DVX Switchers
15+
- Fixed the Side LED flashing issue for Varia touch panels, when configured as RMS Scheduling Panels
16+
17+
### Known Issues
18+
19+
- If DVX Switchers(NCITE, DVX-HD or DVX-4K) were registered already with previous versions of NX RMS SDK (v4.7.20 or earlier),
20+
the registered 'Operating Temperature > 50°C' Parameter Threshold should be removed, as a new Parameter Threshold ('Operating Temperature > 70°C') will be registered.
21+
- If Touch Panel or DVX devices were previously registered with NetLinx monitoring modules, the registered control methods should be removed before registration of new devices. Any control macros referencing the removed control methods will need to be updated.
22+
323
## [4.7.18](https://github.com/Norgate-AV/RMS-SDK/compare/v4.7.18) (2021-10-12)
424

525
### Prerequisites

manifest.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "RMS-SDK",
33
"description": "AMX modules for RMS integration",
4-
"version": "4.7.18",
4+
"version": "4.7.21",
55
"license": "MIT",
66
"files": [
77
"src/module/*.axs",

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "rms-sdk",
33
"displayName": "RMS-SDK",
4-
"version": "4.7.18",
4+
"version": "4.7.21",
55
"keywords": [
66
"amx",
77
"netlinx",

src/include/RmsApi.axi

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11

22
//*********************************************************************
33
//
4-
// AMX Resource Management Suite (4.7.18)
4+
// AMX Resource Management Suite (4.7.21)
55
//
66
//*********************************************************************
77
/*
@@ -4597,5 +4597,3 @@ DEFINE_FUNCTION CHAR RmsSetDeviceAutoRegisterFilter(DEV devices[]){
45974597
}
45984598

45994599
#END_IF // __RMS_API__
4600-
4601-

src/include/RmsEventListener.axi

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
//*********************************************************************
22
//
3-
// AMX Resource Management Suite (4.7.18)
3+
// AMX Resource Management Suite (4.7.21)
44
//
55
//*********************************************************************
66
/*

src/include/RmsGuiApi.axi

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
//*********************************************************************
22
//
3-
// AMX Resource Management Suite (4.7.18)
3+
// AMX Resource Management Suite (4.7.21)
44
//
55
//*********************************************************************
66
/*
@@ -63,8 +63,8 @@ PROGRAM_NAME='RmsGuiApi'
6363
(***********************************************************)
6464
DEFINE_CONSTANT
6565

66-
RMS_GUI_SET_INTERNAL_COMMAND_HEADER = 'SET_INTERNAL_PANEL-';
67-
RMS_GUI_SET_EXTERNAL_COMMAND_HEADER = 'SET_EXTERNAL_PANEL-';
66+
RMS_GUI_SET_INTERNAL_COMMAND_HEADER = 'SET_INTERNAL_PANEL-';
67+
RMS_GUI_SET_EXTERNAL_COMMAND_HEADER = 'SET_EXTERNAL_PANEL-';
6868
RMS_GUI_SET_DEFAULT_EVENT_BOOKING_SUBJECT_COMMAND_HEADER = 'SET_DEFAULT_EVENT_BOOKING_SUBJECT';
6969
RMS_GUI_SET_DEFAULT_EVENT_BOOKING_BODY_COMMAND_HEADER = 'SET_DEFAULT_EVENT_BOOKING_BODY';
7070
RMS_GUI_SET_DEFAULT_EVENT_BOOKING_DURATION_COMMAND_HEADER = 'SET_DEFAULT_EVENT_BOOKING_DURATION';
@@ -105,7 +105,7 @@ DEFINE_FUNCTION CHAR RmsSetInternalPanel(DEV baseTouchPanelDps, DEV rmsTouchPane
105105
rmsCommand = RmsPackCmdParam(rmsCommand,RmsDevToString(baseTouchPanelDPS));
106106
rmsCommand = RmsPackCmdParam(rmsCommand,RmsDevToString(rmsTouchPanelDps));
107107
SEND_COMMAND vdvRMSGui, rmsCommand;
108-
108+
109109
RETURN TRUE;
110110
}
111111

@@ -127,7 +127,7 @@ DEFINE_FUNCTION CHAR RmsSetExternalPanel(DEV baseTouchPanelDps, DEV rmsTouchPane
127127
rmsCommand = RmsPackCmdParam(rmsCommand,RmsDevToString(baseTouchPanelDPS));
128128
rmsCommand = RmsPackCmdParam(rmsCommand,RmsDevToString(rmsTouchPanelDps));
129129
SEND_COMMAND vdvRMSGui, rmsCommand;
130-
130+
131131
RETURN TRUE;
132132
}
133133

@@ -147,7 +147,7 @@ DEFINE_FUNCTION CHAR RmsSetDefaultEventBookingSubject(CHAR subject[RMS_MAX_PARAM
147147
rmsCommand = RmsPackCmdHeader(RMS_GUI_SET_DEFAULT_EVENT_BOOKING_SUBJECT_COMMAND_HEADER);
148148
rmsCommand = RmsPackCmdParam(rmsCommand,subject);
149149
SEND_COMMAND vdvRMSGui, rmsCommand;
150-
150+
151151
RETURN TRUE;
152152
}
153153

@@ -167,7 +167,7 @@ DEFINE_FUNCTION CHAR RmsSetDefaultEventBookingBody(CHAR body[RMS_MAX_PARAM_LEN])
167167
rmsCommand = RmsPackCmdHeader(RMS_GUI_SET_DEFAULT_EVENT_BOOKING_BODY_COMMAND_HEADER);
168168
rmsCommand = RmsPackCmdParam(rmsCommand,body);
169169
SEND_COMMAND vdvRMSGui, rmsCommand;
170-
170+
171171
RETURN TRUE;
172172
}
173173

@@ -227,7 +227,7 @@ DEFINE_FUNCTION CHAR RmsEnableLedSupport(CHAR enableLedSupport)
227227
rmsCommand = RmsPackCmdHeader(RMS_GUI_ENABLE_LED_SUPPORT_COMMAND_HEADER);
228228
rmsCommand = RmsPackCmdParam(rmsCommand,RmsBooleanString(enableLedSupport));
229229
SEND_COMMAND vdvRMSGui, rmsCommand;
230-
230+
231231
RETURN TRUE;
232232
}
233233

@@ -245,7 +245,7 @@ DEFINE_FUNCTION CHAR RmsEnableLedSupport(CHAR enableLedSupport)
245245
(* *)
246246
(* Sample patterns for the date October 7th, 2013: *)
247247
(* M/d/yy = 10/7/13 *)
248-
(* yyyy-MM-dd = 2013-10-07 *)
248+
(* yyyy-MM-dd = 2013-10-07 *)
249249
(* *)
250250
(* Rtrn: 1 if call was successful *)
251251
(* 0 if call was unsuccessful *)
@@ -256,7 +256,7 @@ DEFINE_FUNCTION CHAR RmsSetGuiDatePattern(CHAR datePattern[RMS_MAX_PARAM_LEN])
256256
rmsCommand = RmsPackCmdHeader(RMS_GUI_SET_DATE_PATTERN_COMMAND_HEADER);
257257
rmsCommand = RmsPackCmdParam(rmsCommand,datePattern);
258258
SEND_COMMAND vdvRMSGui, rmsCommand;
259-
259+
260260
RETURN TRUE;
261261
}
262262

@@ -274,7 +274,7 @@ DEFINE_FUNCTION CHAR RmsSetGuiDatePattern(CHAR datePattern[RMS_MAX_PARAM_LEN])
274274
(* *)
275275
(* Sample patterns for the time 5:38 PM: *)
276276
(* h:mm a = 5:38 PM *)
277-
(* HH:mm = 17:38 *)
277+
(* HH:mm = 17:38 *)
278278
(* *)
279279
(* Rtrn: 1 if call was successful *)
280280
(* 0 if call was unsuccessful *)
@@ -285,8 +285,8 @@ DEFINE_FUNCTION CHAR RmsSetGuiTimePattern(CHAR timePattern[RMS_MAX_PARAM_LEN])
285285
rmsCommand = RmsPackCmdHeader(RMS_GUI_SET_TIME_PATTERN_COMMAND_HEADER);
286286
rmsCommand = RmsPackCmdParam(rmsCommand,timePattern);
287287
SEND_COMMAND vdvRMSGui, rmsCommand;
288-
288+
289289
RETURN TRUE;
290290
}
291291

292-
#END_IF // __RMS_GUI_API__
292+
#END_IF // __RMS_GUI_API__

src/include/RmsMathUtil.axi

Lines changed: 19 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
//*********************************************************************
22
//
3-
// AMX Resource Management Suite (4.7.18)
3+
// AMX Resource Management Suite (4.7.21)
44
//
55
//*********************************************************************
66
/*
@@ -72,21 +72,21 @@ PROGRAM_NAME='RmsMathUtil'
7272
(***********************************************************)
7373
DEFINE_FUNCTION SLONG RmsRoundToSignedLong(DOUBLE value)
7474
{
75-
STACK_VAR DOUBLE remainder
76-
STACK_VAR SLONG whole_number
77-
75+
STACK_VAR DOUBLE remainder
76+
STACK_VAR SLONG whole_number
77+
7878
// casting to INT, decimal will be truncated
79-
whole_number = TYPE_CAST(value);
80-
// find remainder (Note: can't use MOD with Double)
81-
remainder = value - whole_number;
79+
whole_number = TYPE_CAST(value);
80+
// find remainder (Note: can't use MOD with Double)
81+
remainder = value - whole_number;
8282

8383
// if remainder is between -.5 and .5, then...
84-
IF((remainder > -.5) && (remainder < .5))
84+
IF((remainder > -.5) && (remainder < .5))
8585
{
8686
// round to nearest truncated whole number
87-
RETURN whole_number;
87+
RETURN whole_number;
8888
}
89-
ELSE IF(remainder >= .5)
89+
ELSE IF(remainder >= .5)
9090
{
9191
// round up for positive numbers
9292
RETURN (whole_number + 1);
@@ -165,23 +165,23 @@ DEFINE_FUNCTION INTEGER RmsScaleLevelToPercent(DOUBLE currentLevel, SLONG maxLev
165165
STACK_VAR SLONG range;
166166
STACK_VAR SLONG max;
167167
STACK_VAR SLONG min;
168-
168+
169169
// sanity check the min and max levels
170170
max = MAX_VALUE(maxLevel, minLevel);
171171
min = MIN_VALUE(maxLevel, minLevel);
172172

173173
// determine range
174174
range = max - min;
175175

176-
// prevent divide by zero condition
176+
// prevent divide by zero condition
177177
IF(range == 0)
178178
{
179179
RETURN 0;
180180
}
181181

182182
// is/of = %/100 :: % = (is/of) * 100
183183
// shift current level value based on min scale range
184-
RETURN RmsRoundToInt((((currentLevel - min) * 100.0)/range));
184+
RETURN RmsRoundToInt((((currentLevel - min) * 100.0)/range));
185185
}
186186

187187

@@ -198,7 +198,7 @@ DEFINE_FUNCTION INTEGER RmsScaleLevelToPercent(DOUBLE currentLevel, SLONG maxLev
198198
DEFINE_FUNCTION INTEGER RmsScaleStdLevelToPercent(DOUBLE currentLevel)
199199
{
200200
// a standard level ranges from 0 to 255
201-
RETURN RmsScaleLevelToPercent(currentLevel, 0 , 255);
201+
RETURN RmsScaleLevelToPercent(currentLevel, 0 , 255);
202202
}
203203

204204

@@ -217,20 +217,20 @@ DEFINE_FUNCTION SLONG RmsScalePercentToLevel(INTEGER percentValue, SLONG maxLeve
217217
{
218218
STACK_VAR LONG range;
219219
STACK_VAR SLONG max;
220-
STACK_VAR SLONG min;
220+
STACK_VAR SLONG min;
221221
STACK_VAR SLONG shift;
222222
STACK_VAR DOUBLE levelValue;
223-
223+
224224
// sanity check the min and max levels
225225
max = MAX_VALUE(maxLevel, minLevel);
226226
min = MIN_VALUE(maxLevel, minLevel);
227227

228228
// determine range & shift
229229
range = ABS_VALUE(max - min);
230-
230+
231231
// is/of = %/100 :: is = (%/100) * of
232232
levelValue = (percentValue * range) / 100.0;
233-
233+
234234
// shift level value based on min scale range
235235
RETURN RmsRoundToSignedLong((levelValue) + min);
236236
}
@@ -250,5 +250,5 @@ DEFINE_FUNCTION SLONG RmsScalePercentToLevel(INTEGER percentValue, SLONG maxLeve
250250
DEFINE_FUNCTION SLONG RmsScalePercentToStdLevel(INTEGER percentValue)
251251
{
252252
// a standard level ranges from 0 to 255
253-
RETURN RmsScalePercentToLevel(percentValue, 0 , 255);
253+
RETURN RmsScalePercentToLevel(percentValue, 0 , 255);
254254
}

src/include/RmsMonitorCommon.axi

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
//*********************************************************************
22
//
3-
// AMX Resource Management Suite (4.7.18)
3+
// AMX Resource Management Suite (4.7.21)
44
//
55
//*********************************************************************
66
/*

src/include/RmsNlSnapiComponents.axi

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
//*********************************************************************
22
//
3-
// AMX Resource Management Suite (4.7.18)
3+
// AMX Resource Management Suite (4.7.21)
44
//
55
//*********************************************************************
66
/*

src/include/RmsNlTimer.axi

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
//*********************************************************************
22
//
3-
// AMX Resource Management Suite (4.7.18)
3+
// AMX Resource Management Suite (4.7.21)
44
//
55
//*********************************************************************
66
/*
@@ -53,7 +53,7 @@ DEFINE_CONSTANT
5353

5454
(* Version For Code *)
5555
CHAR __RMS_TIMER_NAME__[] = 'RMSNlTimer.axi';
56-
CHAR __RMS_TIMER_VERSION__[] = '4.7.18';
56+
CHAR __RMS_TIMER_VERSION__[] = '4.7.21';
5757

5858
LONG MonitoringTimeArray[1] = { 60000 }; // must be set to 1 minute (60000 ms)
5959

src/include/RmsSchedulingApi.axi

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
//*********************************************************************
22
//
3-
// AMX Resource Management Suite (4.7.18)
3+
// AMX Resource Management Suite (4.7.21)
44
//
55
//*********************************************************************
66
/*
@@ -192,7 +192,7 @@ STRUCTURE RmsEventBookingResponse
192192
CHAR isSuccessful;
193193
CHAR failureDescription[RMS_MAX_PARAM_LEN]; // Not used if result is from a successful event
194194
LONG totalAttendeeCount; // In some cases attendee names may be truncated
195-
// due to the length, totalAttendeeCount is helpful
195+
// due to the length, totalAttendeeCount is helpful
196196
// to indicate the total number of attendees
197197
}
198198

0 commit comments

Comments
 (0)