更新
更旧
/**
*
* Copyright (c) 2020 Silicon Labs
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
/**
* This module provides mappings between database columns and JS keys.
*
* @module DB API: DB types and enums.
*/
exports.packageType = {
zclProperties: 'zcl-properties',
zclXml: 'zcl-xml-child',
zclXmlStandalone: 'zcl-xml-standalone',
zclSchema: 'zcl-schema',
zclValidation: 'zcl-validation-script',
genSingleTemplate: 'gen-template',
genOverride: 'gen-override',
genPartial: 'gen-partial',
exports.packageOptionCategory = {
manufacturerCodes: 'manufacturerCodes',
exports.side = {
client: 'client',
server: 'server',
either: 'either',

Thuc Tran
已提交
exports.source = {
client: 'client',
server: 'server',
}
exports.zclType = {
struct: 'struct',
enum: 'enum',
bitmap: 'bitmap',
atomic: 'atomic',
unknown: 'unknown',
ideProjectPath: 'ideProjectPath',
exports.pathRelativity = {
relativeToZap: 'relativeToZap',
relativeToUserHome: 'relativeToHome',
absolute: 'absolute',
}
exports.wsCategory = {
generic: 'generic',
sessionCreationError: 'sessionCreationError',
componentUpdateStatus: 'componentUpdateStatus',
ucComponentStateReport: 'ucComponentStateReport',
tick: 'tick',
exports.packageExtensionEntity = {
cluster: 'cluster',
command: 'command',
attribute: 'attribute',
deviceType: 'deviceType',
}
exports.generatorOptions = {
postProcessMulti: 'postProcessMulti',
postProcessSingle: 'postProcessSingle',
routeErrToOut: 'routeErrToOut',
postProcessConditionalFile: 'postProcessConditionalFile',

Timotej Ecimovic
已提交
enabled: 'enabled',
exports.sessionOption = {
defaultResponsePolicy: 'defaultResponsePolicy',
manufacturerCodes: 'manufacturerCodes',
}
// When SDK supports a custom device, these are the default values for it.
exports.customDevice = {
domain: 'Custom',
name: 'Custom ZCL Device Type',
description: 'Custom ZCL device type supports any combination of clusters.',
code: 0xffff,
profileId: 0xffff,
}