Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add back structs, bitmaps and enums of the Messaging cluster into ami… #8061

Merged
merged 2 commits into from
Jul 2, 2021
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
46 changes: 46 additions & 0 deletions src/app/common/gen/enums.h
Original file line number Diff line number Diff line change
Expand Up @@ -954,6 +954,38 @@ enum EmberAfMediaPlaybackStatus : uint8_t
EMBER_ZCL_MEDIA_PLAYBACK_STATUS_SEEK_OUT_OF_RANGE = 5,
};

// Enum for MessagingControlConfirmation
enum EmberAfMessagingControlConfirmation : uint8_t
{
EMBER_ZCL_MESSAGING_CONTROL_CONFIRMATION_NOT_REQUIRED = 0,
EMBER_ZCL_MESSAGING_CONTROL_CONFIRMATION_REQUIRED = 128,
};

// Enum for MessagingControlEnhancedConfirmation
enum EmberAfMessagingControlEnhancedConfirmation : uint8_t
{
EMBER_ZCL_MESSAGING_CONTROL_ENHANCED_CONFIRMATION_NOT_REQUIRED = 0,
EMBER_ZCL_MESSAGING_CONTROL_ENHANCED_CONFIRMATION_REQUIRED = 32,
};

// Enum for MessagingControlImportance
enum EmberAfMessagingControlImportance : uint8_t
{
EMBER_ZCL_MESSAGING_CONTROL_IMPORTANCE_LOW = 0,
EMBER_ZCL_MESSAGING_CONTROL_IMPORTANCE_MEDIUM = 4,
EMBER_ZCL_MESSAGING_CONTROL_IMPORTANCE_HIGH = 8,
EMBER_ZCL_MESSAGING_CONTROL_IMPORTANCE_CRITICAL = 12,
};

// Enum for MessagingControlTransmission
enum EmberAfMessagingControlTransmission : uint8_t
{
EMBER_ZCL_MESSAGING_CONTROL_TRANSMISSION_NORMAL = 0,
EMBER_ZCL_MESSAGING_CONTROL_TRANSMISSION_NORMAL_AND_ANONYMOUS = 1,
EMBER_ZCL_MESSAGING_CONTROL_TRANSMISSION_ANONYMOUS = 2,
EMBER_ZCL_MESSAGING_CONTROL_TRANSMISSION_RESERVED = 3,
};

// Enum for MeterTypeId
enum EmberAfMeterTypeId : uint16_t
{
Expand Down Expand Up @@ -1620,6 +1652,20 @@ enum EmberAfWiFiVersionType : uint8_t
#define EMBER_AF_MAINS_ALARM_MASK_VOLTAGE_TOO_HIGH_OFFSET (1)
#define EMBER_AF_MAINS_ALARM_MASK_MAINS_POWER_SUPPLY_LOST (4)
#define EMBER_AF_MAINS_ALARM_MASK_MAINS_POWER_SUPPLY_LOST_OFFSET (2)
#define EMBER_AF_MESSAGING_CONFIRMATION_CONTROL_NO_RETURNED (1)
#define EMBER_AF_MESSAGING_CONFIRMATION_CONTROL_NO_RETURNED_OFFSET (0)
#define EMBER_AF_MESSAGING_CONFIRMATION_CONTROL_YES_RETURNED (2)
#define EMBER_AF_MESSAGING_CONFIRMATION_CONTROL_YES_RETURNED_OFFSET (1)
#define EMBER_AF_MESSAGING_CONTROL_MASK_TRANS_MECHANISM (3)
#define EMBER_AF_MESSAGING_CONTROL_MASK_TRANS_MECHANISM_OFFSET (0)
#define EMBER_AF_MESSAGING_CONTROL_MASK_MESSAGE_URGENCY (12)
#define EMBER_AF_MESSAGING_CONTROL_MASK_MESSAGE_URGENCY_OFFSET (2)
#define EMBER_AF_MESSAGING_CONTROL_MASK_ENHANCED_CONFIRMATION_REQUEST (32)
#define EMBER_AF_MESSAGING_CONTROL_MASK_ENHANCED_CONFIRMATION_REQUEST_OFFSET (5)
#define EMBER_AF_MESSAGING_CONTROL_MASK_MESSAGE_CONFIRMATION (128)
#define EMBER_AF_MESSAGING_CONTROL_MASK_MESSAGE_CONFIRMATION_OFFSET (7)
#define EMBER_AF_MESSAGING_EXTENDED_CONTROL_MASK_MESSAGE_CONFIRMATION_STATUS (1)
#define EMBER_AF_MESSAGING_EXTENDED_CONTROL_MASK_MESSAGE_CONFIRMATION_STATUS_OFFSET (0)
#define EMBER_AF_MODE_FOR_SEQUENCE_HEAT_SETPOINT_FIELD_PRESENT (1)
#define EMBER_AF_MODE_FOR_SEQUENCE_HEAT_SETPOINT_FIELD_PRESENT_OFFSET (0)
#define EMBER_AF_MODE_FOR_SEQUENCE_COOL_SETPOINT_FIELD_PRESENT (2)
Expand Down
34 changes: 34 additions & 0 deletions src/app/zap-templates/zcl/data-model/silabs/ami.xml
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,40 @@ limitations under the License.
<older spec="se-1.1-07-5356-16" dependsOn="zcl-1.0-07-5123-03" certifiable="true"/>
<older spec="se-1.0-07-5356-15" dependsOn="zcl-1.0-07-5123-03" certifiable="true"/>
</domain>
<!-- Messaging Cluster - Structs, BITMAPs & ENUMs -->
<bitmap name="MessagingControlMask" type="BITMAP8">
<field name="transMechanism" mask="0x03"/>
<field name="messageUrgency" mask="0x0C"/>
<field name="enhancedConfirmationRequest" mask="0x20"/>
<field name="messageConfirmation" mask="0x80"/>
</bitmap>
<enum name="MessagingControlTransmission" type="ENUM8">
<item name="normal" value="0x00"/>
<item name="normalAndAnonymous" value="0x01"/>
<item name="anonymous" value="0x02"/>
<item name="reserved" value="0x03"/>
</enum>
<enum name="MessagingControlImportance" type="ENUM8">
<item name="low" value="0x00"/>
<item name="medium" value="0x04"/>
<item name="high" value="0x08"/>
<item name="critical" value="0x0C"/>
</enum>
<enum name="MessagingControlEnhancedConfirmation" type="ENUM8">
<item name="notRequired" value="0x00"/>
<item name="required" value="0x20"/>
</enum>
<enum name="MessagingControlConfirmation" type="ENUM8">
<item name="notRequired" value="0x00"/>
<item name="required" value="0x80"/>
</enum>
<bitmap name="MessagingExtendedControlMask" type="BITMAP8">
<field name="messageConfirmationStatus" mask="0x01"/>
</bitmap>
<bitmap name="MessagingConfirmationControl" type="BITMAP8">
<field name="NoReturned" mask="0x01"/>
<field name="YesReturned" mask="0x02"/>
</bitmap>
<!-- Messaging Cluster -->
<cluster>
<name>Messaging</name>
Expand Down