🚀 Socket Launch Week 🚀 Day 5: Introducing Socket Fix.Learn More
Socket
Sign inDemoInstall
Socket

@mchp-mcc/i2c-client-driver

Package Overview
Dependencies
Maintainers
0
Versions
8
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@mchp-mcc/i2c-client-driver - npm Package Compare versions

Comparing version

to
2.1.0

src/CreatorFunctions.test.ts

6

Changelog.md
# Changelog
All notable changes to this project will be documented in this file.
## [2.1.0] - 2024-12-18
### New Features
- **CC16SCRIP-9634** :- Feature support for dependent MDFU Client Library
## [2.0.5] - 2024-10-01

@@ -5,0 +11,0 @@

2

output/autoCreator.js

@@ -1,2 +0,2 @@

var autoCreator;!function(){"use strict";var e={981:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.getCFunctionValidator=void 0;var r={pattern:"(?=^([A-Za-z]\\S|_)\\w+$)"+("(^(?!"+["auto","const","double","float","int","short","struct","unsigned","break","continue","else","for","long","signed","switch","void","case","default","enum","goto","register","sizeof","typedef","volatile","char","do","extern","if","return","static","union","while"].join("|")+")).*")};t.getCFunctionValidator=function(){return{getRjsfValidation:function(){return r},getCustomErrorMessage:function(){return"Must be valid C function syntax."},getValidation:function(){return{name:"pattern",message:t.getCFunctionValidator().getCustomErrorMessage()}}}}},626:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.getHeaderPathValidator=void 0;var r={pattern:"^(([a-zA-Z]:)|((?:\\\\|.\\/?){1,2}\\w+)\\$?)((\\\\|\\/)(\\w[\\w ]*.*))+\\.([h]+)$"};t.getHeaderPathValidator=function(){return{getRjsfValidation:function(){return r},getCustomErrorMessage:function(){return"Must be valid header path."},getValidation:function(){return{name:"pattern",message:t.getHeaderPathValidator().getCustomErrorMessage()}}}}},233:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.getHexValidator=void 0;var r;!function(e){e.Format="Must be valid hexadecimal number",e.Bounds="Input must be ",e.BoundsDefault="Input must be within bounds"}(r||(r={}));var n={hex:/^0x[\da-f]/i};t.getHexValidator=function(){return{getRjsfValidation:function(){return n},getInvalidFormatErrorMessage:function(){return r.Format},getBoundsErrorMessage:function(e,t){return e&&t?r.Bounds+e+" "+t:r.BoundsDefault},getFormatValidation:function(){return{name:"format",message:t.getHexValidator().getInvalidFormatErrorMessage()}},getMinValidation:function(e,r){return{name:"minimum",message:""+t.getHexValidator().getBoundsErrorMessage(e,r)}},getMaxValidation:function(e,r){return{name:"maximum",message:""+t.getHexValidator().getBoundsErrorMessage(e,r)}}}}},204:function(e,t,r){var n=r(981);var o=r(233);var a=r(626)},139:function(e){e.exports=JSON.parse('{"moduleName":"I2C_Client","deviceType":"PIC","booleanValues":{"true":"enabled","false":"disabled"},"UIGroups":{"software":"Software Settings","dependency":"Dependency Selector"},"UIOrder":{"software":["*"]},"help":{"url":"v2/keyword-lookup?keyword=I2C_Client_Melody_Driver&version=latest&redirect=true","tooltip":"Click here to open documentation."},"tabs":{"main":"Easy View"},"displayViewOnImportAssigned":["i2c_client_basic"],"imports":{"i2c_client_basic":{"import":{"interfaceId":{"name":"i2c-client-basic","version":"^2.0.0"}},"nodeModule":{"importName":"i2c_client_basic","node":"@microchip/i2c-client-basic"}},"device_meta":{"import":{"interfaceId":{"name":"device-meta","version":"^1.0.0"}}}},"exports":{},"softwareData":{"customName":{"name":"customName","description":"Custom Name","type":"string","defaultValue":"I2C_Client","group":"software","tabs":["main"],"validation":true,"category":"software"},"clockStretching":{"name":"clockStretching","description":"Clock Stretching","type":"boolean","defaultValue":true,"group":"software","tabs":["main"],"category":"software"},"clientAddress":{"name":"clientAddress","description":"Client Address","type":"hex","defaultValue":0,"group":"software","tabs":["main"],"validation":true,"category":"software"},"clientMask":{"name":"clientMask","description":"Client Mask","type":"hex","defaultValue":0,"group":"software","tabs":["main"],"validation":true,"category":"software"},"depSelector":{"name":"depSelector","category":"import","description":"I2C Client PLIB Selector","type":"ComboBox","group":"dependency","importId":"i2c_client_basic","tabs":["main"]}}}')}},t={};function r(n){var o=t[n];if(void 0!==o)return o.exports;var a=t[n]={exports:{}};return e[n](a,a.exports,r),a.exports}r.d=function(e,t){for(var n in t)r.o(t,n)&&!r.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.r=function(e){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var n={};r.r(n),r.d(n,{getCreatorFunctions:function(){return c}});var o=function(e,t){return!0},a=function(e,t){};r(204);var i=function(){try{return r(139)}catch(e){return}};function u(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function s(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var c=function(e){return function(){return function(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?u(Object(r),!0).forEach((function(t){s(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):u(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}({getModuleConfig:i},e())}}((function(){return{shouldImport:o,getCreatorImportArgs:a}}));autoCreator=n}();
var autoCreator;!function(){"use strict";var e={229:function(e,t,r){var n=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t};Object.defineProperty(t,"__esModule",{value:!0});var i=n(r(6)),a=n(r(291)),o=n(r(562)),c=function(){return{name:i.getInterfaceName(a),version:i.getInterfaceVersion(a)}};t.Interface={createPrototypeExport:function(){return{interfaces:[{interfaceId:c()}]}},createPrototypeImport:function(){return{interfaceId:c()}},getInterfaceId:c,createMock:function(){return{interfaceId:t.Interface.getInterfaceId(),payload:{customName:"I2C1",moduleInstance:1,moduleName:"I2C1",clockStretching:!0,isClockStrechAlwaysEnabled:!0,clientAddress:35,clientMask:35,minClientAddress:1,maxClientAddress:127,maxClientMask:127,hasInterrupts:!0,interruptDriven:!0,i2cClientCallbackEvent:{name:"i2cClientCallback",header:"./header/header.h"},interfaceApi:o.getI2CInterfaceApiStructure("I2C1")},args:{requestId:{customName:"I2C1",clockStretching:!0,clientAddress:35,clientMask:35,interruptDriven:!0,i2cClientCallbackEvent:{name:"i2cClientCallback",header:"./header/header.h"}}}}}}},129:function(e,t,r){r(229).Interface,r(562).getI2CInterfaceApiStructure},954:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.getI2CAPI=function(){return{Initialize:{name:"Initialize",returns:"void"},Deinitialize:{name:"Deinitialize",returns:"void"},ReadByte:{name:"ReadByte",returns:"uint8_t"},WriteByte:{name:"WriteByte",returns:"void",arguments:[{type:"uint8_t",name:"wrByte"}]},ErrorGet:{name:"ErrorGet",returns:"enum I2C_CLIENT_ERROR"},IsBusy:{name:"IsBusy",returns:"bool"},TransferDirGet:{name:"TransferDirGet",returns:"enum I2C_CLIENT_TRANSFER_DIR"},LastByteAckStatusGet:{name:"LastByteAckStatusGet",returns:"enum I2C_CLIENT_ACK_STATUS"},ClientCallbackRegister:{name:"ClientCallbackRegister",returns:"void",arguments:[{type:"bool (*callback)(enum I2C_CLIENT_TRANSFER_EVENT)",name:"callback"}]},Tasks:{name:"Tasks",returns:"void"}}},t.getI2CHeaderFileData=function(e){return[{name:e.toLowerCase()+".h",path:"mcc_generated_files/i2c_client/"},{name:"i2c_client_interface.h",path:"mcc_generated_files/i2c_client/"}]}},827:function(e,t,r){var n=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t};Object.defineProperty(t,"__esModule",{value:!0});var i=n(r(6)),a=n(r(256)),o=r(954);t.getI2CInterfaceApiStructure=function(e){return{api:o.getI2CAPI(),headerFiles:o.getI2CHeaderFileData(e)}};var c=function(){return{name:i.getInterfaceName(a),version:i.getInterfaceVersion(a)}};t.Interface={createPrototypeExport:function(){return{interfaces:[{interfaceId:c()}]}},createPrototypeImport:function(){return{interfaceId:c()}},getInterfaceId:c,createMock:function(){return{interfaceId:t.Interface.getInterfaceId(),payload:{moduleInstance:1,moduleName:"I2C1",clockStretching:!0,isClockStrechAlwaysEnabled:!0,clientAddress:35,clientMask:35,minClientAddress:1,maxClientAddress:127,maxClientMask:127,hasInterrupts:!0,interruptDriven:!0,i2cClientCallbackEvent:{name:"i2cClientCallback",header:"./header/header.h"},interfaceApi:t.getI2CInterfaceApiStructure("I2C1")},args:{requestId:{clockStretching:!0,clientAddress:35,clientMask:35,interruptDriven:!0,i2cClientCallbackEvent:{name:"i2cClientCallback",header:"./header/header.h"}}}}}}},562:function(e,t,r){Object.defineProperty(t,"__esModule",{value:!0});var n=r(827);t.Interface=n.Interface,t.getI2CInterfaceApiStructure=n.getI2CInterfaceApiStructure},408:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.buildSimpleApi=function(e){var t={};for(var n in e)t[n]=r(e[n]);return t};var r=function(e){return e.returns+" "+e.name+"("+n(e.arguments)+")"},n=function(e){return e?e.map((function(e){return e.type+" "+e.name})).join(", "):"void"}},695:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.getInterfaceName=function(e){var t;if(e&&(t=e.name)&&(t=t.replace("@microchip/","")),!t)throw new Error("Invalid Interface Name...!");return t},t.getInterfaceVersion=function(e){var t,r=new RegExp("\\d+.\\d+.\\d+");if(e&&(t=e.version),!t&&!r.test(t))throw new Error("Invalid Interface Version...!");return t}},6:function(e,t,r){Object.defineProperty(t,"__esModule",{value:!0});var n=r(408);t.buildSimpleApi=n.buildSimpleApi;var i=r(695);t.getInterfaceName=i.getInterfaceName,t.getInterfaceVersion=i.getInterfaceVersion},981:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.getCFunctionValidator=void 0;var r={pattern:"(?=^([A-Za-z]\\S|_)\\w+$)"+("(^(?!"+["auto","const","double","float","int","short","struct","unsigned","break","continue","else","for","long","signed","switch","void","case","default","enum","goto","register","sizeof","typedef","volatile","char","do","extern","if","return","static","union","while"].join("|")+")).*")};t.getCFunctionValidator=function(){return{getRjsfValidation:function(){return r},getCustomErrorMessage:function(){return"Must be valid C function syntax."},getValidation:function(){return{name:"pattern",message:t.getCFunctionValidator().getCustomErrorMessage()}}}}},626:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.getHeaderPathValidator=void 0;var r={pattern:"^(([a-zA-Z]:)|((?:\\\\|.\\/?){1,2}\\w+)\\$?)((\\\\|\\/)(\\w[\\w ]*.*))+\\.([h]+)$"};t.getHeaderPathValidator=function(){return{getRjsfValidation:function(){return r},getCustomErrorMessage:function(){return"Must be valid header path."},getValidation:function(){return{name:"pattern",message:t.getHeaderPathValidator().getCustomErrorMessage()}}}}},233:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.getHexValidator=void 0;var r;!function(e){e.Format="Must be valid hexadecimal number",e.Bounds="Input must be ",e.BoundsDefault="Input must be within bounds"}(r||(r={}));var n={hex:/^0x[\da-f]/i};t.getHexValidator=function(){return{getRjsfValidation:function(){return n},getInvalidFormatErrorMessage:function(){return r.Format},getBoundsErrorMessage:function(e,t){return e&&t?r.Bounds+e+" "+t:r.BoundsDefault},getFormatValidation:function(){return{name:"format",message:t.getHexValidator().getInvalidFormatErrorMessage()}},getMinValidation:function(e,r){return{name:"minimum",message:""+t.getHexValidator().getBoundsErrorMessage(e,r)}},getMaxValidation:function(e,r){return{name:"maximum",message:""+t.getHexValidator().getBoundsErrorMessage(e,r)}}}}},204:function(e,t,r){var n=r(981);var i=r(233);var a=r(626)},291:function(e){e.exports=JSON.parse('{"name":"@microchip/i2c-client-basic-drv-interface","version":"1.0.0","license":"SEE LICENSE IN LICENSE.txt","main":"lib/src/index.js","typings":"./lib/src/index.d.ts","scripts":{"build":"tsc","test":"jest","lint:nofix":"eslint \\"./src/**/*.{ts,tsx}\\" --quiet","lint":"tsc --noEmit && yarn lint:nofix --fix"},"husky":{"hooks":{"pre-commit":"tsc --noEmit && lint-staged"}},"lint-staged":{"./src/**/*.{ts,tsx}":["eslint --fix"]},"bitBucketRepository":"https://bitbucket.microchip.com/projects/CC16SCRIP/repos/i2c-client-basic-drv-interface/browse","repository":{"type":"git","url":"git+ssh://git@https://bitbucket.microchip.com/scm/scf/i2c-client-basic-interface.git"},"publishConfig":{"registry":"https://artifacts.microchip.com/artifactory/api/npm/npm/"},"jest":{"testPathIgnorePatterns":["/node_modules/","/run/","/lib/"],"modulePathIgnorePatterns":["<rootDir>/run"],"preset":"ts-jest","collectCoverage":true},"dependencies":{"@microchip/i2c-client-basic":"^3.0.0","@microchip/scf-common":"^2.11.0","@microchip/scf-interface":"^1.4.0"},"devDependencies":{"@types/jest":"^24.0.14","@types/node":"^12.0.10","@typescript-eslint/eslint-plugin":"^2.27.0","@typescript-eslint/parser":"^2.27.0","eslint":"^6.8.0","eslint-config-prettier":"^6.10.1","eslint-plugin-prettier":"^3.1.2","husky":"^4.2.4","jest":"^24.8.0","lint-staged":"^10.2.0","prettier":"^2.0.4","ts-jest":"^24.0.2","typescript":"^3.8.3"},"files":["lib/**/*"],"notificationEmail":"1d0dd98b.microchiptechnology.onmicrosoft.com@amer.teams.ms"}')},256:function(e){e.exports=JSON.parse('{"name":"@microchip/i2c-client-basic","version":"3.0.0","license":"SEE LICENSE IN LICENSE.txt","main":"lib/src/index.js","typings":"./lib/src/index.d.ts","scripts":{"build":"tsc","test":"jest","lint:nofix":"eslint \\"./src/**/*.{ts,tsx}\\" --quiet","lint":"tsc --noEmit && yarn lint:nofix --fix"},"husky":{"hooks":{"pre-commit":"tsc --noEmit && lint-staged"}},"lint-staged":{"./src/**/*.{ts,tsx}":["eslint --fix"]},"bitBucketRepository":"https://bitbucket.microchip.com/projects/SCF/repos/i2c-client-basic-interface/browse","repository":{"type":"git","url":"git+ssh://git@https://bitbucket.microchip.com/scm/scf/i2c-client-basic-interface.git"},"publishConfig":{"registry":"https://artifacts.microchip.com/artifactory/api/npm/npm/"},"jest":{"testPathIgnorePatterns":["/node_modules/","/run/","/lib/"],"modulePathIgnorePatterns":["<rootDir>/run"],"preset":"ts-jest","collectCoverage":true},"dependencies":{"@microchip/scf-common":"^2.11.0","@microchip/scf-interface":"^1.4.0"},"devDependencies":{"@types/jest":"^24.0.14","@types/node":"^12.0.10","@typescript-eslint/eslint-plugin":"^2.27.0","@typescript-eslint/parser":"^2.27.0","eslint":"^6.8.0","eslint-config-prettier":"^6.10.1","eslint-plugin-prettier":"^3.1.2","husky":"^4.2.4","jest":"^24.8.0","lint-staged":"^10.2.0","prettier":"^2.0.4","ts-jest":"^24.0.2","typescript":"^3.8.3"},"files":["lib/**/*"],"notificationEmail":"1d0dd98b.microchiptechnology.onmicrosoft.com@amer.teams.ms"}')},139:function(e){e.exports=JSON.parse('{"moduleName":"I2C_Client","deviceType":"PIC","booleanValues":{"true":"enabled","false":"disabled"},"UIGroups":{"software":"Software Settings","dependency":"Dependency Selector"},"UIOrder":{"software":["*"]},"help":{"url":"v2/keyword-lookup?keyword=I2C_Client_Melody_Driver&version=latest&redirect=true","tooltip":"Click here to open documentation."},"tabs":{"main":"Easy View"},"displayViewOnImportAssigned":["i2c_client_basic"],"imports":{"i2c_client_basic":{"import":{"interfaceId":{"name":"i2c-client-basic","version":">= 2.0.0 < 4.0.0"}},"nodeModule":{"importName":"i2c_client_basic","node":"@microchip/i2c-client-basic"}},"device_meta":{"import":{"interfaceId":{"name":"device-meta","version":"^1.0.0"}}}},"exports":{"i2c_client_basic_drv_interface":{"interfaces":[{"interfaceId":{"name":"i2c-client-basic-drv-interface","version":"1.0.0"}}]}},"softwareData":{"customName":{"name":"customName","description":"Custom Name","type":"string","defaultValue":"I2C_Client","group":"software","tabs":["main"],"validation":true,"category":"software"},"clockStretching":{"name":"clockStretching","description":"Clock Stretching","type":"boolean","defaultValue":true,"group":"software","tabs":["main"],"category":"software"},"clientAddress":{"name":"clientAddress","description":"Client Address","type":"hex","defaultValue":0,"group":"software","tabs":["main"],"validation":true,"category":"software"},"clientMask":{"name":"clientMask","description":"Client Mask","type":"hex","defaultValue":0,"group":"software","tabs":["main"],"validation":true,"category":"software"},"depSelector":{"name":"depSelector","category":"import","description":"I2C Client PLIB Selector","type":"ComboBox","group":"dependency","importId":"i2c_client_basic","tabs":["main"]}}}')}},t={};function r(n){var i=t[n];if(void 0!==i)return i.exports;var a=t[n]={exports:{}};return e[n].call(a.exports,a,a.exports,r),a.exports}r.d=function(e,t){for(var n in t)r.o(t,n)&&!r.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.r=function(e){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var n={};r.r(n),r.d(n,{getCreatorFunctions:function(){return u}});var i=function(e,t){return!0},a=function(e,t){};r(204),r(129);var o=function(){try{return r(139)}catch(e){return}};function c(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function s(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var u=function(e){return function(){return function(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?c(Object(r),!0).forEach((function(t){s(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):c(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}({getModuleConfig:o},e())}}((function(){return{shouldImport:i,getCreatorImportArgs:a}}));autoCreator=n}();
//# sourceMappingURL=autoCreator.js.map

@@ -1,2 +0,2 @@

var autoProcessor;!function(){"use strict";var e={981:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.getCFunctionValidator=void 0;var n={pattern:"(?=^([A-Za-z]\\S|_)\\w+$)"+("(^(?!"+["auto","const","double","float","int","short","struct","unsigned","break","continue","else","for","long","signed","switch","void","case","default","enum","goto","register","sizeof","typedef","volatile","char","do","extern","if","return","static","union","while"].join("|")+")).*")};t.getCFunctionValidator=function(){return{getRjsfValidation:function(){return n},getCustomErrorMessage:function(){return"Must be valid C function syntax."},getValidation:function(){return{name:"pattern",message:t.getCFunctionValidator().getCustomErrorMessage()}}}}},626:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.getHeaderPathValidator=void 0;var n={pattern:"^(([a-zA-Z]:)|((?:\\\\|.\\/?){1,2}\\w+)\\$?)((\\\\|\\/)(\\w[\\w ]*.*))+\\.([h]+)$"};t.getHeaderPathValidator=function(){return{getRjsfValidation:function(){return n},getCustomErrorMessage:function(){return"Must be valid header path."},getValidation:function(){return{name:"pattern",message:t.getHeaderPathValidator().getCustomErrorMessage()}}}}},233:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.getHexValidator=void 0;var n;!function(e){e.Format="Must be valid hexadecimal number",e.Bounds="Input must be ",e.BoundsDefault="Input must be within bounds"}(n||(n={}));var r={hex:/^0x[\da-f]/i};t.getHexValidator=function(){return{getRjsfValidation:function(){return r},getInvalidFormatErrorMessage:function(){return n.Format},getBoundsErrorMessage:function(e,t){return e&&t?n.Bounds+e+" "+t:n.BoundsDefault},getFormatValidation:function(){return{name:"format",message:t.getHexValidator().getInvalidFormatErrorMessage()}},getMinValidation:function(e,n){return{name:"minimum",message:""+t.getHexValidator().getBoundsErrorMessage(e,n)}},getMaxValidation:function(e,n){return{name:"maximum",message:""+t.getHexValidator().getBoundsErrorMessage(e,n)}}}}},204:function(e,t,n){var r=n(981);Object.defineProperty(t,"Ue",{enumerable:!0,get:function(){return r.getCFunctionValidator}});var o=n(233);Object.defineProperty(t,"WF",{enumerable:!0,get:function(){return o.getHexValidator}});var i=n(626)},139:function(e){e.exports=JSON.parse('{"moduleName":"I2C_Client","deviceType":"PIC","booleanValues":{"true":"enabled","false":"disabled"},"UIGroups":{"software":"Software Settings","dependency":"Dependency Selector"},"UIOrder":{"software":["*"]},"help":{"url":"v2/keyword-lookup?keyword=I2C_Client_Melody_Driver&version=latest&redirect=true","tooltip":"Click here to open documentation."},"tabs":{"main":"Easy View"},"displayViewOnImportAssigned":["i2c_client_basic"],"imports":{"i2c_client_basic":{"import":{"interfaceId":{"name":"i2c-client-basic","version":"^2.0.0"}},"nodeModule":{"importName":"i2c_client_basic","node":"@microchip/i2c-client-basic"}},"device_meta":{"import":{"interfaceId":{"name":"device-meta","version":"^1.0.0"}}}},"exports":{},"softwareData":{"customName":{"name":"customName","description":"Custom Name","type":"string","defaultValue":"I2C_Client","group":"software","tabs":["main"],"validation":true,"category":"software"},"clockStretching":{"name":"clockStretching","description":"Clock Stretching","type":"boolean","defaultValue":true,"group":"software","tabs":["main"],"category":"software"},"clientAddress":{"name":"clientAddress","description":"Client Address","type":"hex","defaultValue":0,"group":"software","tabs":["main"],"validation":true,"category":"software"},"clientMask":{"name":"clientMask","description":"Client Mask","type":"hex","defaultValue":0,"group":"software","tabs":["main"],"validation":true,"category":"software"},"depSelector":{"name":"depSelector","category":"import","description":"I2C Client PLIB Selector","type":"ComboBox","group":"dependency","importId":"i2c_client_basic","tabs":["main"]}}}')}},t={};function n(r){var o=t[r];if(void 0!==o)return o.exports;var i=t[r]={exports:{}};return e[r](i,i.exports,n),i.exports}n.d=function(e,t){for(var r in t)n.o(t,r)&&!n.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.r=function(e){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var r={};n.r(r),n.d(r,{getDerivedData:function(){return f}});var o=n(204);function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var l="i2c_client_basic",u=function e(){i(this,e),a(this,"getMyFunctions",(function(){return{}})),a(this,"getModel",(function(){}))},d=function e(t){var n=this;i(this,e),a(this,"dataModel",void 0),a(this,"cValidator",(0,o.Ue)()),a(this,"getMyFunctions",(function(){return{moduleName:n.getModuleName,templateData:n.getMyTemplateData,alerts:n.getMyAlerts,calculatedFunction:n.calculatedFunction,getActiveName:n.getActiveName,getCustomUiErrors:n.getCustomUiErrors,importName:n.friendlyImportName,filterImports:n.filterMyImports,importOptionLabel:n.friendlyImportOptionLabels,customNameValidator:n.customNameValidator,clientAddressValidator:n.clientAddressValidator,clientMaskValidator:n.clientMaskValidator,i2c_client_basic_args:n.getArguments,i2c_client_basic_results:n.getResults,overrideDefaultValues:n.overrideDefaultValue,isEnabled:n.isEnabled,overrideModuleLevelHelp:n.overrideModuleLevelHelp}})),a(this,"overrideModuleLevelHelp",(function(){var e=n.dataModel.getImportValue("device_meta"),t=null===e||void 0===e?void 0:e.architecture,r="",o="";return"PIC16"===t||"PIC18"===t?(r="v2/keyword-lookup?keyword=SCF-PIC8-I2C-CLIENT&redirect=true",o="I2C Client Driver for 8-bit PIC devices"):"AVR8"===t||"AVR8X"===t?(r="v2/keyword-lookup?keyword=SCF-AVR8-I2C-CLIENT&redirect=true",o="I2C Client Driver for 8-bit AVR devices"):"DSPIC33A"===t?(r="v2/keyword-lookup?keyword=I2C_CLIENT_33A_MELODY_DRIVER&version=latest&redirect=true",o="Click here to open I2C API documentation."):void 0===t?(r="",o="Load I2C Client Driver to view help."):(r="v2/keyword-lookup?keyword=I2C_Client_Melody_Driver&version=latest&redirect=true",o="I2C Client driver for 16-bit PIC and dsPIC devices"),{url:r,tooltip:o}})),a(this,"isEnabled",(function(e){var t=n.dataModel.getImportValue(l),r=!1;if("clockStretching"===e)r=!t||(!t.isClockStrechAlwaysEnabled||!t.isClockStrechAlwaysEnabled);else r=void 0;return r})),a(this,"clientAddressValidator",(function(){var e,t,r=n.dataModel.getImportValue(l);return{maximum:null!==(e=null===r||void 0===r?void 0:r.maxClientAddress)&&void 0!==e?e:1023,minimum:null!==(t=null===r||void 0===r?void 0:r.minClientAddress)&&void 0!==t?t:0}})),a(this,"clientMaskValidator",(function(){var e,t=n.dataModel.getImportValue(l);return{maximum:null!==(e=null===t||void 0===t?void 0:t.maxClientMask)&&void 0!==e?e:1023,minimum:0}})),a(this,"overrideDefaultValue",(function(e){if("customName"===e){var t=n.dataModel.getImportValue(l);if(null!==t&&void 0!==t&&t.moduleName)return"I2C"+t.moduleInstance+"_Client"}else if("clientMask"===e){var r=n.dataModel.getImportValue(l);if(void 0!=(null===r||void 0===r?void 0:r.clientMask))return r.clientMask}})),a(this,"getModuleName",(function(){var e;return null===(e=n.dataModel)||void 0===e?void 0:e.getComponentValue("customName")})),a(this,"getActiveName",(function(){var e,t,r=n.dataModel.getImportValue(l);return null!==r&&void 0!==r&&r.moduleName?null===(t=n.dataModel)||void 0===t?void 0:t.getComponentValue("customName"):(null===(e=n.dataModel)||void 0===e?void 0:e.getComponentValue("customName"))+" (None)"})),a(this,"customNameValidator",(function(){return{pattern:n.cValidator.getRjsfValidation().pattern}})),a(this,"getCustomUiErrors",(function(e){var t,r,i,a,u,d,s=(0,o.WF)(),c=n.dataModel.getImportValue(l);switch(e){case"customName":return[{name:"pattern",message:n.cValidator.getCustomErrorMessage()}];case"clientMask":return[s.getMinValidation(">=","0x0"),s.getMaxValidation("less than",null!==(t=null===c||void 0===c||null===(r=c.maxClientMask)||void 0===r?void 0:r.toString())&&void 0!==t?t:"0x3FF"),s.getFormatValidation()];case"clientAddress":return[s.getMinValidation(">=",null!==(i=null===c||void 0===c||null===(a=c.minClientAddress)||void 0===a?void 0:a.toString())&&void 0!==i?i:"0x0"),s.getMaxValidation("less than",null!==(u=null===c||void 0===c||null===(d=c.maxClientAddress)||void 0===d?void 0:d.toString())&&void 0!==u?u:"0x3FF"),s.getFormatValidation()];default:return}})),a(this,"filterMyImports",(function(e){var t,r=n.dataModel.filterImportBySetting(e,l,(function(e){return!0}));return null!==r&&void 0!==r&&null!==(t=r.i2c_client_basic)&&void 0!==t&&t.options&&r.i2c_client_basic.options.sort((function(e,t){return e.payload.moduleInstance>t.payload.moduleInstance?1:-1})),r})),a(this,"friendlyImportName",(function(e){if(e===l)return"I2C Client"})),a(this,"friendlyImportOptionLabels",(function(e,t){var n;return e===l&&null!==t&&void 0!==t&&null!==(n=t.payload)&&void 0!==n&&n.moduleName?t.payload.moduleName:"I2C"})),a(this,"getArguments",(function(){var e,t,r,o,i,a;return{clockStretching:null===(e=n.dataModel)||void 0===e?void 0:e.getComponentValue("clockStretching"),clientAddress:null===(t=n.dataModel)||void 0===t?void 0:t.getComponentValue("clientAddress"),clientMask:null===(r=n.dataModel)||void 0===r||null===(o=r.getState())||void 0===o||null===(i=o.main)||void 0===i||null===(a=i.software)||void 0===a?void 0:a.clientMask}})),a(this,"getResults",(function(){return{customName:n.getActiveName()}})),a(this,"getModel",(function(){return n.dataModel})),a(this,"getMyTemplateData",(function(){return{}})),a(this,"getMyAlerts",(function(){return[]})),a(this,"calculatedFunction",(function(){})),this.dataModel=t},s=function(){try{return n(139)}catch(e){return}};function c(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function m(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var f=function(e){return function(t){return function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?c(Object(n),!0).forEach((function(t){m(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):c(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({getModuleConfig:s},e(t))}}((function(e){return e?new d(e):new u}));autoProcessor=r}();
var autoProcessor;!function(){"use strict";var e={229:function(e,t,r){var i=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t};Object.defineProperty(t,"__esModule",{value:!0});var n=i(r(6)),a=i(r(291)),o=i(r(562)),l=function(){return{name:n.getInterfaceName(a),version:n.getInterfaceVersion(a)}};t.Interface={createPrototypeExport:function(){return{interfaces:[{interfaceId:l()}]}},createPrototypeImport:function(){return{interfaceId:l()}},getInterfaceId:l,createMock:function(){return{interfaceId:t.Interface.getInterfaceId(),payload:{customName:"I2C1",moduleInstance:1,moduleName:"I2C1",clockStretching:!0,isClockStrechAlwaysEnabled:!0,clientAddress:35,clientMask:35,minClientAddress:1,maxClientAddress:127,maxClientMask:127,hasInterrupts:!0,interruptDriven:!0,i2cClientCallbackEvent:{name:"i2cClientCallback",header:"./header/header.h"},interfaceApi:o.getI2CInterfaceApiStructure("I2C1")},args:{requestId:{customName:"I2C1",clockStretching:!0,clientAddress:35,clientMask:35,interruptDriven:!0,i2cClientCallbackEvent:{name:"i2cClientCallback",header:"./header/header.h"}}}}}}},129:function(e,t,r){var i=r(229);t.KA=i.Interface,r(562).getI2CInterfaceApiStructure},954:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.getI2CAPI=function(){return{Initialize:{name:"Initialize",returns:"void"},Deinitialize:{name:"Deinitialize",returns:"void"},ReadByte:{name:"ReadByte",returns:"uint8_t"},WriteByte:{name:"WriteByte",returns:"void",arguments:[{type:"uint8_t",name:"wrByte"}]},ErrorGet:{name:"ErrorGet",returns:"enum I2C_CLIENT_ERROR"},IsBusy:{name:"IsBusy",returns:"bool"},TransferDirGet:{name:"TransferDirGet",returns:"enum I2C_CLIENT_TRANSFER_DIR"},LastByteAckStatusGet:{name:"LastByteAckStatusGet",returns:"enum I2C_CLIENT_ACK_STATUS"},ClientCallbackRegister:{name:"ClientCallbackRegister",returns:"void",arguments:[{type:"bool (*callback)(enum I2C_CLIENT_TRANSFER_EVENT)",name:"callback"}]},Tasks:{name:"Tasks",returns:"void"}}},t.getI2CHeaderFileData=function(e){return[{name:e.toLowerCase()+".h",path:"mcc_generated_files/i2c_client/"},{name:"i2c_client_interface.h",path:"mcc_generated_files/i2c_client/"}]}},827:function(e,t,r){var i=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t};Object.defineProperty(t,"__esModule",{value:!0});var n=i(r(6)),a=i(r(256)),o=r(954);t.getI2CInterfaceApiStructure=function(e){return{api:o.getI2CAPI(),headerFiles:o.getI2CHeaderFileData(e)}};var l=function(){return{name:n.getInterfaceName(a),version:n.getInterfaceVersion(a)}};t.Interface={createPrototypeExport:function(){return{interfaces:[{interfaceId:l()}]}},createPrototypeImport:function(){return{interfaceId:l()}},getInterfaceId:l,createMock:function(){return{interfaceId:t.Interface.getInterfaceId(),payload:{moduleInstance:1,moduleName:"I2C1",clockStretching:!0,isClockStrechAlwaysEnabled:!0,clientAddress:35,clientMask:35,minClientAddress:1,maxClientAddress:127,maxClientMask:127,hasInterrupts:!0,interruptDriven:!0,i2cClientCallbackEvent:{name:"i2cClientCallback",header:"./header/header.h"},interfaceApi:t.getI2CInterfaceApiStructure("I2C1")},args:{requestId:{clockStretching:!0,clientAddress:35,clientMask:35,interruptDriven:!0,i2cClientCallbackEvent:{name:"i2cClientCallback",header:"./header/header.h"}}}}}}},562:function(e,t,r){Object.defineProperty(t,"__esModule",{value:!0});var i=r(827);t.Interface=i.Interface,t.getI2CInterfaceApiStructure=i.getI2CInterfaceApiStructure},408:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.buildSimpleApi=function(e){var t={};for(var i in e)t[i]=r(e[i]);return t};var r=function(e){return e.returns+" "+e.name+"("+i(e.arguments)+")"},i=function(e){return e?e.map((function(e){return e.type+" "+e.name})).join(", "):"void"}},695:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.getInterfaceName=function(e){var t;if(e&&(t=e.name)&&(t=t.replace("@microchip/","")),!t)throw new Error("Invalid Interface Name...!");return t},t.getInterfaceVersion=function(e){var t,r=new RegExp("\\d+.\\d+.\\d+");if(e&&(t=e.version),!t&&!r.test(t))throw new Error("Invalid Interface Version...!");return t}},6:function(e,t,r){Object.defineProperty(t,"__esModule",{value:!0});var i=r(408);t.buildSimpleApi=i.buildSimpleApi;var n=r(695);t.getInterfaceName=n.getInterfaceName,t.getInterfaceVersion=n.getInterfaceVersion},981:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.getCFunctionValidator=void 0;var r={pattern:"(?=^([A-Za-z]\\S|_)\\w+$)"+("(^(?!"+["auto","const","double","float","int","short","struct","unsigned","break","continue","else","for","long","signed","switch","void","case","default","enum","goto","register","sizeof","typedef","volatile","char","do","extern","if","return","static","union","while"].join("|")+")).*")};t.getCFunctionValidator=function(){return{getRjsfValidation:function(){return r},getCustomErrorMessage:function(){return"Must be valid C function syntax."},getValidation:function(){return{name:"pattern",message:t.getCFunctionValidator().getCustomErrorMessage()}}}}},626:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.getHeaderPathValidator=void 0;var r={pattern:"^(([a-zA-Z]:)|((?:\\\\|.\\/?){1,2}\\w+)\\$?)((\\\\|\\/)(\\w[\\w ]*.*))+\\.([h]+)$"};t.getHeaderPathValidator=function(){return{getRjsfValidation:function(){return r},getCustomErrorMessage:function(){return"Must be valid header path."},getValidation:function(){return{name:"pattern",message:t.getHeaderPathValidator().getCustomErrorMessage()}}}}},233:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.getHexValidator=void 0;var r;!function(e){e.Format="Must be valid hexadecimal number",e.Bounds="Input must be ",e.BoundsDefault="Input must be within bounds"}(r||(r={}));var i={hex:/^0x[\da-f]/i};t.getHexValidator=function(){return{getRjsfValidation:function(){return i},getInvalidFormatErrorMessage:function(){return r.Format},getBoundsErrorMessage:function(e,t){return e&&t?r.Bounds+e+" "+t:r.BoundsDefault},getFormatValidation:function(){return{name:"format",message:t.getHexValidator().getInvalidFormatErrorMessage()}},getMinValidation:function(e,r){return{name:"minimum",message:""+t.getHexValidator().getBoundsErrorMessage(e,r)}},getMaxValidation:function(e,r){return{name:"maximum",message:""+t.getHexValidator().getBoundsErrorMessage(e,r)}}}}},204:function(e,t,r){var i=r(981);Object.defineProperty(t,"Ue",{enumerable:!0,get:function(){return i.getCFunctionValidator}});var n=r(233);Object.defineProperty(t,"WF",{enumerable:!0,get:function(){return n.getHexValidator}});var a=r(626)},291:function(e){e.exports=JSON.parse('{"name":"@microchip/i2c-client-basic-drv-interface","version":"1.0.0","license":"SEE LICENSE IN LICENSE.txt","main":"lib/src/index.js","typings":"./lib/src/index.d.ts","scripts":{"build":"tsc","test":"jest","lint:nofix":"eslint \\"./src/**/*.{ts,tsx}\\" --quiet","lint":"tsc --noEmit && yarn lint:nofix --fix"},"husky":{"hooks":{"pre-commit":"tsc --noEmit && lint-staged"}},"lint-staged":{"./src/**/*.{ts,tsx}":["eslint --fix"]},"bitBucketRepository":"https://bitbucket.microchip.com/projects/CC16SCRIP/repos/i2c-client-basic-drv-interface/browse","repository":{"type":"git","url":"git+ssh://git@https://bitbucket.microchip.com/scm/scf/i2c-client-basic-interface.git"},"publishConfig":{"registry":"https://artifacts.microchip.com/artifactory/api/npm/npm/"},"jest":{"testPathIgnorePatterns":["/node_modules/","/run/","/lib/"],"modulePathIgnorePatterns":["<rootDir>/run"],"preset":"ts-jest","collectCoverage":true},"dependencies":{"@microchip/i2c-client-basic":"^3.0.0","@microchip/scf-common":"^2.11.0","@microchip/scf-interface":"^1.4.0"},"devDependencies":{"@types/jest":"^24.0.14","@types/node":"^12.0.10","@typescript-eslint/eslint-plugin":"^2.27.0","@typescript-eslint/parser":"^2.27.0","eslint":"^6.8.0","eslint-config-prettier":"^6.10.1","eslint-plugin-prettier":"^3.1.2","husky":"^4.2.4","jest":"^24.8.0","lint-staged":"^10.2.0","prettier":"^2.0.4","ts-jest":"^24.0.2","typescript":"^3.8.3"},"files":["lib/**/*"],"notificationEmail":"1d0dd98b.microchiptechnology.onmicrosoft.com@amer.teams.ms"}')},256:function(e){e.exports=JSON.parse('{"name":"@microchip/i2c-client-basic","version":"3.0.0","license":"SEE LICENSE IN LICENSE.txt","main":"lib/src/index.js","typings":"./lib/src/index.d.ts","scripts":{"build":"tsc","test":"jest","lint:nofix":"eslint \\"./src/**/*.{ts,tsx}\\" --quiet","lint":"tsc --noEmit && yarn lint:nofix --fix"},"husky":{"hooks":{"pre-commit":"tsc --noEmit && lint-staged"}},"lint-staged":{"./src/**/*.{ts,tsx}":["eslint --fix"]},"bitBucketRepository":"https://bitbucket.microchip.com/projects/SCF/repos/i2c-client-basic-interface/browse","repository":{"type":"git","url":"git+ssh://git@https://bitbucket.microchip.com/scm/scf/i2c-client-basic-interface.git"},"publishConfig":{"registry":"https://artifacts.microchip.com/artifactory/api/npm/npm/"},"jest":{"testPathIgnorePatterns":["/node_modules/","/run/","/lib/"],"modulePathIgnorePatterns":["<rootDir>/run"],"preset":"ts-jest","collectCoverage":true},"dependencies":{"@microchip/scf-common":"^2.11.0","@microchip/scf-interface":"^1.4.0"},"devDependencies":{"@types/jest":"^24.0.14","@types/node":"^12.0.10","@typescript-eslint/eslint-plugin":"^2.27.0","@typescript-eslint/parser":"^2.27.0","eslint":"^6.8.0","eslint-config-prettier":"^6.10.1","eslint-plugin-prettier":"^3.1.2","husky":"^4.2.4","jest":"^24.8.0","lint-staged":"^10.2.0","prettier":"^2.0.4","ts-jest":"^24.0.2","typescript":"^3.8.3"},"files":["lib/**/*"],"notificationEmail":"1d0dd98b.microchiptechnology.onmicrosoft.com@amer.teams.ms"}')},139:function(e){e.exports=JSON.parse('{"moduleName":"I2C_Client","deviceType":"PIC","booleanValues":{"true":"enabled","false":"disabled"},"UIGroups":{"software":"Software Settings","dependency":"Dependency Selector"},"UIOrder":{"software":["*"]},"help":{"url":"v2/keyword-lookup?keyword=I2C_Client_Melody_Driver&version=latest&redirect=true","tooltip":"Click here to open documentation."},"tabs":{"main":"Easy View"},"displayViewOnImportAssigned":["i2c_client_basic"],"imports":{"i2c_client_basic":{"import":{"interfaceId":{"name":"i2c-client-basic","version":">= 2.0.0 < 4.0.0"}},"nodeModule":{"importName":"i2c_client_basic","node":"@microchip/i2c-client-basic"}},"device_meta":{"import":{"interfaceId":{"name":"device-meta","version":"^1.0.0"}}}},"exports":{"i2c_client_basic_drv_interface":{"interfaces":[{"interfaceId":{"name":"i2c-client-basic-drv-interface","version":"1.0.0"}}]}},"softwareData":{"customName":{"name":"customName","description":"Custom Name","type":"string","defaultValue":"I2C_Client","group":"software","tabs":["main"],"validation":true,"category":"software"},"clockStretching":{"name":"clockStretching","description":"Clock Stretching","type":"boolean","defaultValue":true,"group":"software","tabs":["main"],"category":"software"},"clientAddress":{"name":"clientAddress","description":"Client Address","type":"hex","defaultValue":0,"group":"software","tabs":["main"],"validation":true,"category":"software"},"clientMask":{"name":"clientMask","description":"Client Mask","type":"hex","defaultValue":0,"group":"software","tabs":["main"],"validation":true,"category":"software"},"depSelector":{"name":"depSelector","category":"import","description":"I2C Client PLIB Selector","type":"ComboBox","group":"dependency","importId":"i2c_client_basic","tabs":["main"]}}}')}},t={};function r(i){var n=t[i];if(void 0!==n)return n.exports;var a=t[i]={exports:{}};return e[i].call(a.exports,a,a.exports,r),a.exports}r.d=function(e,t){for(var i in t)r.o(t,i)&&!r.o(e,i)&&Object.defineProperty(e,i,{enumerable:!0,get:t[i]})},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.r=function(e){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var i={};r.r(i),r.d(i,{getDerivedData:function(){return C}});var n=r(204),a=r(129);function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,i)}return r}function l(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?o(Object(r),!0).forEach((function(t){s(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):o(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function c(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function s(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var u="i2c_client_basic",d="i2c-client-basic-drv-interface",f="customName",m="clockStretching",p="clientAddress",v="clientMask",g=function e(){c(this,e),s(this,"getMyFunctions",(function(){return{}})),s(this,"getModel",(function(){}))},b=function e(t){var r=this;c(this,e),s(this,"dataModel",void 0),s(this,"cValidator",(0,n.Ue)()),s(this,"getMyFunctions",(function(){return{moduleName:r.getModuleName,templateData:r.getMyTemplateData,alerts:r.getMyAlerts,getActiveName:r.getActiveName,getCustomUiErrors:r.getCustomUiErrors,importName:r.friendlyImportName,filterImports:r.filterMyImports,importOptionLabel:r.friendlyImportOptionLabels,customNameValidator:r.customNameValidator,clientAddressValidator:r.clientAddressValidator,clientMaskValidator:r.clientMaskValidator,i2c_client_basic_args:r.getArguments,i2c_client_basic_results:r.getResults,overrideDefaultValues:r.overrideDefaultValue,isEnabled:r.isEnabled,overrideModuleLevelHelp:r.overrideModuleLevelHelp,getUiBehavior:r.getUiBehavior,"i2c-client-basic-drv-interface_payload":r.getI2cClientDrvPayload}})),s(this,"getI2cClientDrvPayload",(function(){var e=r.dataModel.getImportValue("i2c_client_basic");if(void 0!=e)return l(l({},e),{},{customName:r.dataModel.getComponentValue("customName")})})),s(this,"getUiBehavior",(function(e){var t={};if(r.getRequestedArg(e,d))switch(e){case f:case p:case v:t=s({},"ui:help",r.getUiBehaviorStrField(e));break;case m:t=s({},"ui:help",r.getUiBehaviorBooleanField(e))}return t})),s(this,"getUiBehaviorStrField",(function(e){var t,i=null===(t=r.getRequestedArg(e,d))||void 0===t?void 0:t.value;e!=f&&(i="0x"+i.toString(16));var n=r.dataModel.getComponentValue(e);return void 0!=i&&void 0!=n&&i!=n?"Configure field to "+i+" to match with value requested by dependent module":"Field is being set by dependent module, any updates will override preconfigured value"})),s(this,"getUiBehaviorBooleanField",(function(e){var t,i=null===(t=r.getRequestedArg(e,d))||void 0===t?void 0:t.value,n=r.dataModel.getComponentValue(e);if(void 0!=i&&void 0!=n&&i!=n){var a="Enable";return 0==i&&(a="Disable"),a+" field to match with value requested by dependent module"}return"Field is being set by dependent module, any updates will override preconfigured value"})),s(this,"getRequestedArg",(function(e,t){var i,n,a=null===(i=r.dataModel)||void 0===i||null===(n=i.getExportInterfaces())||void 0===n?void 0:n.getInterfaceData();if(void 0!=a)for(var o=0;o<a.length;o++)if(a[o].interface===t&&a[o].name===e)return a[o]})),s(this,"overrideModuleLevelHelp",(function(){var e=r.dataModel.getImportValue("device_meta"),t=null===e||void 0===e?void 0:e.architecture,i="",n="";return"PIC16"===t||"PIC18"===t?(i="v2/keyword-lookup?keyword=SCF-PIC8-I2C-CLIENT&version=latest&redirect=true",n="I2C Client Driver for 8-bit PIC devices"):"AVR8"===t||"AVR8X"===t?(i="v2/keyword-lookup?keyword=SCF-AVR8-I2C-CLIENT&version=latest&redirect=true",n="I2C Client Driver for 8-bit AVR devices"):"DSPIC33A"===t?(i="v2/keyword-lookup?keyword=I2C_CLIENT_33A_MELODY_DRIVER&version=latest&redirect=true",n="Click here to open I2C API documentation."):void 0===t?(i="",n="Load I2C Client Driver to view help."):(i="v2/keyword-lookup?keyword=I2C_Client_Melody_Driver&version=latest&redirect=true",n="I2C Client driver for 16-bit PIC and dsPIC devices"),{url:i,tooltip:n}})),s(this,"isEnabled",(function(e){var t=r.dataModel.getImportValue(u),i=!1;if("clockStretching"===e)i=!t||(!t.isClockStrechAlwaysEnabled||!t.isClockStrechAlwaysEnabled);else i=void 0;return i})),s(this,"clientAddressValidator",(function(){var e,t,i=r.dataModel.getImportValue(u);return{maximum:null!==(e=null===i||void 0===i?void 0:i.maxClientAddress)&&void 0!==e?e:1023,minimum:null!==(t=null===i||void 0===i?void 0:i.minClientAddress)&&void 0!==t?t:0}})),s(this,"clientMaskValidator",(function(){var e,t=r.dataModel.getImportValue(u);return{maximum:null!==(e=null===t||void 0===t?void 0:t.maxClientMask)&&void 0!==e?e:1023,minimum:0}})),s(this,"overrideDefaultValue",(function(e){var t,i,n;switch(e){case f:var a,o,l=null===(a=r.getRequestedArg("customName",d))||void 0===a?void 0:a.value;if(void 0!=l)return l;if(void 0!=(null===(o=n=r.dataModel.getImportValue(u))||void 0===o?void 0:o.moduleInstance))return"I2C"+n.moduleInstance+"_Client";break;case m:return null===(t=r.getRequestedArg("clockStretching",d))||void 0===t?void 0:t.value;case p:return null===(i=r.getRequestedArg("clientAddress",d))||void 0===i?void 0:i.value;case v:var c,s,g=null===(c=r.getRequestedArg("clientMask",d))||void 0===c?void 0:c.value;if(void 0!==g)return g;if(void 0!=(null===(s=n=r.dataModel.getImportValue(u))||void 0===s?void 0:s.clientMask))return n.clientMask}})),s(this,"getModuleName",(function(){var e;return null===(e=r.dataModel)||void 0===e?void 0:e.getComponentValue("customName")})),s(this,"getActiveName",(function(){var e,t,i=r.dataModel.getImportValue(u);return null!==i&&void 0!==i&&i.moduleName?null===(t=r.dataModel)||void 0===t?void 0:t.getComponentValue("customName"):(null===(e=r.dataModel)||void 0===e?void 0:e.getComponentValue("customName"))+" (None)"})),s(this,"customNameValidator",(function(){return{pattern:r.cValidator.getRjsfValidation().pattern}})),s(this,"getCustomUiErrors",(function(e){var t,i,a,o,l,c,s=(0,n.WF)(),d=r.dataModel.getImportValue(u);switch(e){case"customName":return[{name:"pattern",message:r.cValidator.getCustomErrorMessage()}];case"clientMask":return[s.getMinValidation(">=","0x0"),s.getMaxValidation("less than",null!==(t=null===d||void 0===d||null===(i=d.maxClientMask)||void 0===i?void 0:i.toString())&&void 0!==t?t:"0x3FF"),s.getFormatValidation()];case"clientAddress":return[s.getMinValidation(">=",null!==(a=null===d||void 0===d||null===(o=d.minClientAddress)||void 0===o?void 0:o.toString())&&void 0!==a?a:"0x0"),s.getMaxValidation("less than",null!==(l=null===d||void 0===d||null===(c=d.maxClientAddress)||void 0===c?void 0:c.toString())&&void 0!==l?l:"0x3FF"),s.getFormatValidation()];default:return}})),s(this,"filterMyImports",(function(e){var t,i,n=null===(t=r.dataModel)||void 0===t?void 0:t.filterImportBySetting(e,u,(function(e){return!0}));return null!==n&&void 0!==n&&null!==(i=n.i2c_client_basic)&&void 0!==i&&i.options&&n.i2c_client_basic.options.sort((function(e,t){return e.payload.moduleInstance>t.payload.moduleInstance?1:-1})),n})),s(this,"friendlyImportName",(function(e){if(e===u)return"I2C Client"})),s(this,"friendlyImportOptionLabels",(function(e,t){var r;return e===u&&null!==t&&void 0!==t&&null!==(r=t.payload)&&void 0!==r&&r.moduleName?t.payload.moduleName:"I2C"})),s(this,"getArguments",(function(){var e,t,i,n,a,o,l,c,s,u,f;return{clockStretching:null===(e=r.dataModel)||void 0===e?void 0:e.getComponentValue("clockStretching"),clientAddress:null===(t=r.dataModel)||void 0===t?void 0:t.getComponentValue("clientAddress"),clientMask:null!==(i=null===(n=r.dataModel)||void 0===n||null===(a=n.getState())||void 0===a||null===(o=a.main)||void 0===o||null===(l=o.software)||void 0===l?void 0:l.clientMask)&&void 0!==i?i:null===(c=r.getRequestedArg("clientMask",d))||void 0===c?void 0:c.value,interruptDriven:null===(s=r.getRequestedArg("interruptDriven",d))||void 0===s?void 0:s.value,getInterfaceAPI:null===(u=r.getRequestedArg("getInterfaceAPI",d))||void 0===u?void 0:u.value,i2cClientCallbackEvent:null===(f=r.getRequestedArg("i2cClientCallbackEvent",d))||void 0===f?void 0:f.value}})),s(this,"getResults",(function(){var e;return{customName:null===(e=r.dataModel)||void 0===e?void 0:e.getComponentValue("customName"),plibRequests:r.getPlibRequestsFromI2cClientDrvIntf()}})),s(this,"getPlibRequestsFromI2cClientDrvIntf",(function(){var e,t,i,n=null===(e=r.dataModel)||void 0===e||null===(t=e.getExportInterfaces())||void 0===t||null===(i=t.getInterface("i2c_client_basic_drv_interface",a.KA.getInterfaceId()))||void 0===i?void 0:i.results;if(void 0!=n)for(var o in n){var l,c=null===(l=n[o])||void 0===l?void 0:l.plibRequests;if(c)return c}})),s(this,"getModel",(function(){return r.dataModel})),s(this,"getMyTemplateData",(function(){return{}})),s(this,"getMyAlerts",(function(){return[]})),this.dataModel=t},I=function(){try{return r(139)}catch(e){return}};function h(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,i)}return r}function y(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var C=function(e){return function(t){return function(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?h(Object(r),!0).forEach((function(t){y(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):h(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}({getModuleConfig:I},e(t))}}((function(e){return e?new b(e):new g}));autoProcessor=i}();
//# sourceMappingURL=autoProcessor.js.map

@@ -1,1 +0,1 @@

{"moduleName":"I2C_Client","deviceType":"PIC","booleanValues":{"true":"enabled","false":"disabled"},"UIGroups":{"software":"Software Settings","dependency":"Dependency Selector"},"UIOrder":{"software":["*"]},"help":{"url":"v2/keyword-lookup?keyword=I2C_Client_Melody_Driver&version=latest&redirect=true","tooltip":"Click here to open documentation."},"tabs":{"main":"Easy View"},"displayViewOnImportAssigned":["i2c_client_basic"],"imports":{"i2c_client_basic":{"import":{"interfaceId":{"name":"i2c-client-basic","version":"^2.0.0"}},"nodeModule":{"importName":"i2c_client_basic","node":"@microchip/i2c-client-basic"}},"device_meta":{"import":{"interfaceId":{"name":"device-meta","version":"^1.0.0"}}}},"exports":{},"softwareData":{"customName":{"name":"customName","description":"Custom Name","type":"string","defaultValue":"I2C_Client","group":"software","tabs":["main"],"validation":true,"category":"software"},"clockStretching":{"name":"clockStretching","description":"Clock Stretching","type":"boolean","defaultValue":true,"group":"software","tabs":["main"],"category":"software"},"clientAddress":{"name":"clientAddress","description":"Client Address","type":"hex","defaultValue":0,"group":"software","tabs":["main"],"validation":true,"category":"software"},"clientMask":{"name":"clientMask","description":"Client Mask","type":"hex","defaultValue":0,"group":"software","tabs":["main"],"validation":true,"category":"software"},"depSelector":{"name":"depSelector","category":"import","description":"I2C Client PLIB Selector","type":"ComboBox","group":"dependency","importId":"i2c_client_basic","tabs":["main"]}}}
{"moduleName":"I2C_Client","deviceType":"PIC","booleanValues":{"true":"enabled","false":"disabled"},"UIGroups":{"software":"Software Settings","dependency":"Dependency Selector"},"UIOrder":{"software":["*"]},"help":{"url":"v2/keyword-lookup?keyword=I2C_Client_Melody_Driver&version=latest&redirect=true","tooltip":"Click here to open documentation."},"tabs":{"main":"Easy View"},"displayViewOnImportAssigned":["i2c_client_basic"],"imports":{"i2c_client_basic":{"import":{"interfaceId":{"name":"i2c-client-basic","version":">= 2.0.0 < 4.0.0"}},"nodeModule":{"importName":"i2c_client_basic","node":"@microchip/i2c-client-basic"}},"device_meta":{"import":{"interfaceId":{"name":"device-meta","version":"^1.0.0"}}}},"exports":{"i2c_client_basic_drv_interface":{"interfaces":[{"interfaceId":{"name":"i2c-client-basic-drv-interface","version":"1.0.0"}}]}},"softwareData":{"customName":{"name":"customName","description":"Custom Name","type":"string","defaultValue":"I2C_Client","group":"software","tabs":["main"],"validation":true,"category":"software"},"clockStretching":{"name":"clockStretching","description":"Clock Stretching","type":"boolean","defaultValue":true,"group":"software","tabs":["main"],"category":"software"},"clientAddress":{"name":"clientAddress","description":"Client Address","type":"hex","defaultValue":0,"group":"software","tabs":["main"],"validation":true,"category":"software"},"clientMask":{"name":"clientMask","description":"Client Mask","type":"hex","defaultValue":0,"group":"software","tabs":["main"],"validation":true,"category":"software"},"depSelector":{"name":"depSelector","category":"import","description":"I2C Client PLIB Selector","type":"ComboBox","group":"dependency","importId":"i2c_client_basic","tabs":["main"]}}}

@@ -7,3 +7,3 @@ {

"name": "i2c-client-basic",
"version": "^2.0.0"
"version": ">= 2.0.0 < 4.0.0"
}

@@ -18,4 +18,15 @@ },

},
"exports": {},
"exports": {
"i2c_client_basic_drv_interface": {
"interfaces": [
{
"interfaceId": {
"name": "i2c-client-basic-drv-interface",
"version": "1.0.0"
}
}
]
}
},
"isEntryPoint": true
}
{
"name": "@mchp-mcc/i2c-client-driver",
"version": "2.0.5",
"version": "2.1.0",
"scf": {

@@ -15,3 +15,33 @@ "reducer": "auto",

"autoProcessor": "output/autoProcessor.js",
"autoCreator": "output/autoCreator.js"
"autoCreator": "output/autoCreator.js",
"prototype": {
"payload": null,
"imports": {
"i2c_client_basic": {
"interfaceId": {
"name": "i2c-client-basic",
"version": ">= 2.0.0 < 4.0.0"
}
},
"device_meta": {
"interfaceId": {
"name": "device-meta",
"version": "^1.0.0"
}
}
},
"exports": {
"i2c_client_basic_drv_interface": {
"interfaces": [
{
"interfaceId": {
"name": "i2c-client-basic-drv-interface",
"version": "1.0.0"
}
}
]
}
},
"isEntryPoint": true
}
},

@@ -43,2 +73,4 @@ "scf-automodule": {

"release": "yarn build && yarn test && node -e 'require(\"./config/scf-project-scripts\").releaseProject()'",
"test-itf-all": "node ./node_modules/@microchip/ccl-itf/lib/index.js --sp=./tests/itf --rd=./run --df=\"dsPIC33CK64MC105|dsPIC33CK256MC506|dsPIC33CDV64MC106|dsPIC33CK64MP105|dsPIC33CDVL64MC106|dsPIC33CDV256MP506|dsPIC33CK512MPT608|dsPIC33CDVC256MP506|dsPIC33CK256MP508|dsPIC33CK512MP608|dsPIC33CK1024MP710|dsPIC33CH512MP508|dsPIC33CH128MP508\"",
"test-itf": "node ./node_modules/@microchip/ccl-itf/lib/index.js --sp=./tests/itf --rd=./run --df=\"dsPIC33CH128MP508$\"",
"postprocess": "node config/appendPrototype.js"

@@ -59,3 +91,4 @@ },

"config.json",
"src/**/*"
"src/**/*",
"/tests/itf/"
],

@@ -67,3 +100,4 @@ "jest": {

"/generated_module/examples/",
"/lib/"
"/lib/",
"/tests/"
],

@@ -77,2 +111,3 @@ "modulePathIgnorePatterns": [

"dependencies": {
"@mchp-mcc/pic-16bit": "^5.12.4",
"@mchp-mcc/pic-8bit-types": "^5.4.1",

@@ -82,3 +117,4 @@ "@microchip/api-prefix-registration": "^0.1.0",

"@microchip/fosc-hz": "^0.1.2",
"@microchip/i2c-client-basic": "^2.0.0",
"@microchip/i2c-client-basic": "^3.0.0",
"@microchip/i2c-client-basic-drv-interface": "^1.0.0",
"@microchip/pin-standard": "^0.6.0",

@@ -98,7 +134,8 @@ "@microchip/pins-interface": "^1.0.1",

"@babel/preset-typescript": "^7.9.0",
"@microchip/ccl-itf": "^1.7.0",
"@microchip/initializer-system": "^0.5.3",
"@microchip/melody-automodule-interface": "^1.14.5",
"@microchip/pic-8bit-types": "^5.0.1",
"@microchip/run-directory": "^4.3.3",
"@microchip/scf-automodule": "^5.14.5",
"@microchip/run-directory": "^4.4.0",
"@microchip/scf-automodule": "^5.14.6",
"@microchip/scf-automodule-impl": "^1.16.4",

@@ -105,0 +142,0 @@ "@microchip/scf-autoview": "^3.32.5",

@@ -29,2 +29,8 @@ # MCC Melody I2C Client Driver

## [2.1.0] - 2024-12-18
### New Features
- **CC16SCRIP-9634** :- Feature support for dependent MDFU Client Library
## [2.0.5] - 2024-10-01

@@ -31,0 +37,0 @@

@@ -6,3 +6,3 @@ {

{
"name": "@mchp-mcc/<module_name>",
"name": "@mchp-mcc/i2c-client-driver",
"version": "*",

@@ -13,8 +13,9 @@ "meta": {

"pic8",
"dspic",
"driver",
""
],
"name": "<Module name>",
"category": "<System/Libraries/>",
"description": "<Write description here>",
"name": "I2C_Client",
"category": "Drivers",
"description": "I2C driver for Client Mode",
"deviceFilterRegEx": ".*",

@@ -21,0 +22,0 @@ "defaultSelection": true,

@@ -16,4 +16,11 @@ import * as Processor from "@microchip/scf-common/lib/Processor";

import { Help } from "@microchip/scf-common/lib/PackageJsonConfiguration";
import { ExportArg } from "@microchip/melody-automodule-interface/lib/src/InterfaceTypes";
import * as i2c_client_basic_drv from "@microchip/i2c-client-basic-drv-interface";
const I2C_CLIENT_BASIC = "i2c_client_basic";
const I2C_CLIENT_BASIC_DRV_INTF = "i2c-client-basic-drv-interface";
const CUSTOM_NAME_COMPONENT = "customName";
const CLOCK_STRETCHING_COMPONENT = "clockStretching";
const CLIENT_ADDRESS_COMPONENT = "clientAddress";
const CLIENT_MASK_COMPONENT = "clientMask";

@@ -51,3 +58,2 @@ export const getDerivedData = (dataModel: AppModel): DerivedData => {

alerts: this.getMyAlerts,
calculatedFunction: this.calculatedFunction,
getActiveName: this.getActiveName,

@@ -66,5 +72,92 @@ getCustomUiErrors: this.getCustomUiErrors,

overrideModuleLevelHelp: this.overrideModuleLevelHelp,
getUiBehavior: this.getUiBehavior,
"i2c-client-basic-drv-interface_payload": this.getI2cClientDrvPayload,
};
};
public getI2cClientDrvPayload = (): i2c_client_basic_drv.Payload | undefined => {
const interfaceData = this.dataModel.getImportValue("i2c_client_basic");
if (interfaceData != undefined) {
return {
...interfaceData,
customName: this.dataModel.getComponentValue("customName"),
};
}
};
public getUiBehavior = (component: string): any => {
let uiBehavior = {};
if (this.getRequestedArg(component, I2C_CLIENT_BASIC_DRV_INTF)) {
switch (component) {
case CUSTOM_NAME_COMPONENT:
case CLIENT_ADDRESS_COMPONENT:
case CLIENT_MASK_COMPONENT:
uiBehavior = {
["ui:help"]: this.getUiBehaviorStrField(component),
};
break;
case CLOCK_STRETCHING_COMPONENT: {
uiBehavior = {
["ui:help"]: this.getUiBehaviorBooleanField(component),
};
break;
}
default:
break;
}
}
return uiBehavior;
};
public getUiBehaviorStrField = (component: string): string => {
let reqField = this.getRequestedArg(component, I2C_CLIENT_BASIC_DRV_INTF)?.value;
if (component != CUSTOM_NAME_COMPONENT) {
reqField = "0x" + reqField.toString(16);
}
const setField = this.dataModel.getComponentValue(component);
if (reqField != undefined && setField != undefined && reqField != setField) {
return (
"Configure field to " +
reqField +
" to match with value requested by dependent module"
);
}
return "Field is being set by dependent module, any updates will override preconfigured value";
};
public getUiBehaviorBooleanField = (component: string): string => {
const reqField = this.getRequestedArg(
component,
I2C_CLIENT_BASIC_DRV_INTF,
)?.value;
const setField = this.dataModel.getComponentValue(component);
if (reqField != undefined && setField != undefined && reqField != setField) {
let strType = "Enable";
if (reqField == false) {
strType = "Disable";
}
return (
strType + " field to" + " match with value requested by dependent module"
);
}
return "Field is being set by dependent module, any updates will override preconfigured value";
};
private getRequestedArg = (
componentName: string,
interfaceName: string,
): ExportArg | undefined => {
const exportData = this.dataModel?.getExportInterfaces()?.getInterfaceData();
if (exportData != undefined) {
for (let i = 0; i < exportData.length; i++)
if (
exportData[i].interface === interfaceName &&
exportData[i].name === componentName
) {
return exportData[i];
}
}
return undefined;
};
private overrideModuleLevelHelp = (): Help => {

@@ -77,6 +170,8 @@ const deviceMeta = this.dataModel.getImportValue("device_meta");

if (deviceName === "PIC16" || deviceName === "PIC18") {
url = "v2/keyword-lookup?keyword=SCF-PIC8-I2C-CLIENT&redirect=true";
url =
"v2/keyword-lookup?keyword=SCF-PIC8-I2C-CLIENT&version=latest&redirect=true";
tooltip = "I2C Client Driver for 8-bit PIC devices";
} else if (deviceName === "AVR8" || deviceName === "AVR8X") {
url = "v2/keyword-lookup?keyword=SCF-AVR8-I2C-CLIENT&redirect=true";
url =
"v2/keyword-lookup?keyword=SCF-AVR8-I2C-CLIENT&version=latest&redirect=true";
tooltip = "I2C Client Driver for 8-bit AVR devices";

@@ -101,2 +196,3 @@ } else if (deviceName === "DSPIC33A") {

};
private isEnabled = (componentName: string): boolean | undefined => {

@@ -144,13 +240,46 @@ const processedPayloadVal: i2c_client_basic.ProcessedPayload =

private overrideDefaultValue = (componentName: string): any => {
if (componentName === "customName") {
const processedPayloadVal: i2c_client_basic.ProcessedPayload =
this.dataModel.getImportValue(I2C_CLIENT_BASIC);
if (processedPayloadVal?.moduleName) {
return "I2C" + processedPayloadVal.moduleInstance + "_Client";
}
} else if (componentName === "clientMask") {
const processedPayloadVal = this.dataModel.getImportValue(I2C_CLIENT_BASIC);
if (processedPayloadVal?.clientMask != undefined) {
return processedPayloadVal.clientMask;
}
let processedPayloadVal;
switch (componentName) {
case CUSTOM_NAME_COMPONENT:
{
const customName = this.getRequestedArg(
"customName",
I2C_CLIENT_BASIC_DRV_INTF,
)?.value;
if (customName != undefined) {
return customName;
} else {
processedPayloadVal =
this.dataModel.getImportValue(I2C_CLIENT_BASIC);
if (processedPayloadVal?.moduleInstance != undefined) {
return "I2C" + processedPayloadVal.moduleInstance + "_Client";
}
}
}
break;
case CLOCK_STRETCHING_COMPONENT:
return this.getRequestedArg("clockStretching", I2C_CLIENT_BASIC_DRV_INTF)
?.value;
case CLIENT_ADDRESS_COMPONENT:
return this.getRequestedArg("clientAddress", I2C_CLIENT_BASIC_DRV_INTF)
?.value;
case CLIENT_MASK_COMPONENT:
{
const requestedClientMask = this.getRequestedArg(
"clientMask",
I2C_CLIENT_BASIC_DRV_INTF,
)?.value;
if (requestedClientMask !== undefined) {
return requestedClientMask;
} else {
processedPayloadVal =
this.dataModel.getImportValue(I2C_CLIENT_BASIC);
if (processedPayloadVal?.clientMask != undefined) {
return processedPayloadVal.clientMask;
}
}
}
break;
default:
break;
}

@@ -220,3 +349,3 @@ return undefined;

private filterMyImports = (imports: MyImports): MyImports => {
const filteredImports: MyImports = this.dataModel.filterImportBySetting(
const filteredImports: MyImports = this.dataModel?.filterImportBySetting(
imports,

@@ -261,3 +390,17 @@ I2C_CLIENT_BASIC,

clientAddress: this.dataModel?.getComponentValue("clientAddress"),
clientMask: this.dataModel?.getState()?.main?.software?.clientMask,
clientMask:
this.dataModel?.getState()?.main?.software?.clientMask ??
this.getRequestedArg("clientMask", I2C_CLIENT_BASIC_DRV_INTF)?.value,
interruptDriven: this.getRequestedArg(
"interruptDriven",
I2C_CLIENT_BASIC_DRV_INTF,
)?.value,
getInterfaceAPI: this.getRequestedArg(
"getInterfaceAPI",
I2C_CLIENT_BASIC_DRV_INTF,
)?.value,
i2cClientCallbackEvent: this.getRequestedArg(
"i2cClientCallbackEvent",
I2C_CLIENT_BASIC_DRV_INTF,
)?.value,
};

@@ -268,6 +411,26 @@ };

return {
customName: this.getActiveName(),
customName: this.dataModel?.getComponentValue("customName"),
plibRequests: this.getPlibRequestsFromI2cClientDrvIntf(),
};
};
private getPlibRequestsFromI2cClientDrvIntf = ():
| i2c_client_basic_drv.results
| undefined => {
const resultsMap = this.dataModel
?.getExportInterfaces()
?.getInterface(
"i2c_client_basic_drv_interface",
i2c_client_basic_drv.Interface.getInterfaceId(),
)?.results;
if (resultsMap != undefined) {
for (const moduleId in resultsMap) {
const plibRequest = resultsMap[moduleId]?.plibRequests;
if (plibRequest) {
return plibRequest;
}
}
}
return undefined;
};
public getModel = (): AppModel => {

@@ -284,6 +447,2 @@ return this.dataModel;

};
private calculatedFunction = (): any => {
return;
};
}

@@ -32,3 +32,3 @@ {

"name": "i2c-client-basic",
"version": "^2.0.0"
"version": ">= 2.0.0 < 4.0.0"
}

@@ -50,3 +50,14 @@ },

},
"exports": {},
"exports": {
"i2c_client_basic_drv_interface": {
"interfaces": [
{
"interfaceId": {
"name": "i2c-client-basic-drv-interface",
"version": "1.0.0"
}
}
]
}
},
"softwareData": {

@@ -53,0 +64,0 @@ "customName": {

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is not supported yet