UNPKG

@typecad/typecad

Version:

🤖programmatically 💥create 🛰️hardware

1 lines 2.78 kB
import a0_0x2ef802 from'chalk';export class I2C{constructor(_0x36ae1e,_0x3f4cc5){function _0x2be712(_0x534881,_0xf5bce0){return a0_0x3bb8(_0xf5bce0- -0x11d,_0x534881);}this[_0x2be712(-0x11f,-0x11d)]=_0x36ae1e,this['scl']=_0x3f4cc5;}}export class UART{constructor(_0x4685dd,_0x1e174e,_0x300d28,_0x21ff44){this['rx']=_0x4685dd,this['tx']=_0x1e174e;if(_0x300d28)this['rts']=_0x300d28;if(_0x21ff44)this['cts']=_0x21ff44;}}export class USB{constructor(_0x377db5,_0x4d4be8){this['dp']=_0x377db5,this['dn']=_0x4d4be8;}}function a0_0x3bb8(_0x39f209,_0x3bb814){var _0x4accd2=a0_0x39f2();return a0_0x3bb8=function(_0x5ee257,_0xdeb2b6){_0x5ee257=_0x5ee257-0x0;var _0x458cd4=_0x4accd2[_0x5ee257];return _0x458cd4;},a0_0x3bb8(_0x39f209,_0x3bb814);}export class PowerInput{constructor(_0x290e7e,_0x1e70bd,_0x14f84c){function _0xde3f6a(_0x20f69f,_0x1f0ea9){return a0_0x3bb8(_0x1f0ea9-0x396,_0x20f69f);}_0x290e7e['type']='power_in',_0x1e70bd[_0xde3f6a(0x397,0x397)]='power_in',this['power']=_0x290e7e,this[_0xde3f6a(0x397,0x398)]=_0x1e70bd,this['voltage']=_0x14f84c;}}export class PowerSupply{constructor(_0x31b7ae,_0x5bb2ff,_0x4ce7b6){_0x31b7ae[_0x49a014(-0x19c,-0x19a)]='power_out';function _0x49a014(_0x5f1900,_0x52ceb1){return a0_0x3bb8(_0x5f1900- -0x19d,_0x52ceb1);}_0x5bb2ff['type']='power_out',this['power']=_0x31b7ae,this[_0x49a014(-0x19b,-0x197)]=_0x5bb2ff,this[_0x49a014(-0x19a,-0x195)]=_0x4ce7b6;}};function a0_0x39f2(){var _0x56d58c=['sda','type','gnd','voltage','power','power_in','powerInfo','🏳️\x20','current'];a0_0x39f2=function(){return _0x56d58c;};return a0_0x39f2();}export class Power{constructor({power:_0x7780c1,gnd:_0xb0c8f5,voltage:_0x1f69db,current:_0xe7650c,direction:direction='output'}={}){function _0x38ca92(_0x555a2d,_0x36bfac){return a0_0x3bb8(_0x36bfac- -0x219,_0x555a2d);}_0x7780c1?(this['power']=_0x7780c1,this[_0x38ca92(-0x219,-0x215)]['type']=direction==='input'?_0x38ca92(-0x20f,-0x214):'power_out',(_0x1f69db!==undefined||_0xe7650c!==undefined)&&(this['power'][_0x38ca92(-0x215,-0x213)]={'minimum_voltage':_0x1f69db?_0x1f69db:undefined,'maximum_voltage':_0x1f69db?_0x1f69db:undefined,'current':_0xe7650c})):(process['stdout']['write']('🏳️\x20'+a0_0x2ef802['whiteBright']['bold']('Error:')+'\x20`Power`\x20missing\x20required\x20`power`\x20element'+'\x0a'),process['exit'](0x1)),_0xb0c8f5?(this['gnd']=_0xb0c8f5,this[_0x38ca92(-0x21b,-0x217)]['type']=direction==='input'?'power_in':'power_out',_0xe7650c!==undefined&&(this['gnd']['powerInfo']={'current':_0xe7650c})):(process['stdout']['write'](_0x38ca92(-0x215,-0x212)+a0_0x2ef802['whiteBright']['bold']('Error:')+'\x20`Power`\x20missing\x20required\x20`gnd`\x20element'+'\x0a'),process['exit'](0x1)),_0x1f69db&&(this['voltage']=_0x1f69db),_0xe7650c&&(this[_0x38ca92(-0x216,-0x211)]=_0xe7650c);}}