imrishabh18/pedometer

This code defines and assembles a simple radio receiver hardware circuit using specific imported capacitors, inductors, RF connectors, and oscillator components with precise footprints and schematic attributes.

Version
1.1.3
License
unset
Stars
0

pin-specs.ts

import type { PinAttributeMap } from '@tscircuit/props';
const p: PinAttributeMap = {requiresPower:true,mustBeConnected:true,shouldHaveDecouplingCapacitor:true};
const g: PinAttributeMap = {requiresGround:true,mustBeConnected:true};
const o: PinAttributeMap = {providesPower:true,mustBeConnected:true};
const io: PinAttributeMap = {isGpio:true,mustBeConnected:true};
const sda: PinAttributeMap = {activeCapability:'i2c_sda',isUsingOpenDrain:true,mustBeConnected:true};
const scl: PinAttributeMap = {activeCapability:'i2c_scl',isUsingOpenDrain:true,mustBeConnected:true};
const nc: PinAttributeMap = {doNotConnect:true};
const c: PinAttributeMap = {mustBeConnected:true};
const od: PinAttributeMap = {isUsingOpenDrain:true};
export const pinSpecs: Record<string,Record<string,PinAttributeMap>> = {
 U1:{pin1:c,pin2:{...o,providesVoltage:1.5},pin3:sda,pin4:io,pin5:io,pin6:io,pin7:io,pin8:io,pin9:io,pin10:io,pin11:{...p,requiresVoltage:2.5},pin12:io,pin13:{...c,isUsingInternalPullup:true},pin14:c,pin15:c,pin16:{...o,providesVoltage:1.28},pin17:c,pin18:{...p,requiresVoltage:2.5},pin19:scl,pin20:{...o,providesVoltage:1.5},pin21:c,pin22:c,pin23:g,pin24:{...p,requiresVoltage:2.5},pin25:g},
 U2:{pin1:p,pin2:o,pin3:p,pin4:g,pin5:od,pin6:o,pin7:p,pin8:c,pin9:{isUsingInternalPullup:true},pin10:{isUsingInternalPulldown:true},pin11:c,pin12:{},pin13:{...o,providesVoltage:1.8},pin14:od,pin15:{isUsingInternalPulldown:true},pin16:o,pin17:{...p,requiresVoltage:2.5},pin18:sda,pin19:scl,pin20:p},
 U3:{pin1:od,pin2:c,pin3:g,pin4:sda,pin5:g,pin6:o,pin7:scl,pin8:{...o,providesVoltage:1.8},pin9:p},
 U4:{pin1:p,pin2:g,pin3:c,pin4:nc,pin5:{...o,providesVoltage:2.5}},
 U5:{pin1:c,pin2:sda,pin3:{...p,requiresVoltage:2.5},pin4:nc,pin5:od,pin6:nc,pin7:{...p,requiresVoltage:2.5},pin8:g,pin9:g,pin10:c,pin11:nc,pin12:scl},
 Q1:{pin1:c,pin2:g,pin3:c},
 J1:{pin1:{providesPower:true,mustBeConnected:true},pin2:{providesGround:true,mustBeConnected:true},pin3:c,pin4:g,pin5:g},
 J2:{pin1:g,pin2:g,pin3:g,pin4:g,pin8:{providesGround:true,mustBeConnected:true},pin9:{providesPower:true,providesVoltage:5,mustBeConnected:true},pin10:c,pin11:c,pin12:{providesPower:true,providesVoltage:5,mustBeConnected:true},pin13:{providesGround:true,mustBeConnected:true}},
 J4:{pin1:{requiresPower:true,requiresVoltage:2.5,mustBeConnected:true},pin2:c,pin3:c,pin4:g,pin5:c,pin6:g,pin7:g},
 U6:{pin1:g,pin2:{...p,requiresVoltage:2.5},pin3:scl,pin4:sda,pin5:sda,pin6:scl,pin7:c,pin8:c},
};