tscircuit/ti

ti tscircuit library

Version
1.0.85
License
unset
Stars
0

index.ts

import {
  BQ24074,
  BQ25895,
  BQ27441G1,
  BQ32002,
  CC2340R5,
  CC2745R10,
  CC3235SF,
  DRV8833,
  DRV8876,
  HDC2080,
  HDC3020,
  HDC3022,
  INA237,
  MSPM33C3x,
  MSPM0G3507,
  TLC59116,
  TMP1827,
  TMP1075,
  TPS22919,
  TPS6293,
  TPS61222,
  TPS61299X,
  TPS6521835,
  TPS63802,
  TPS7A02,
  TPSM82823,
  TRF7960RHB,
  TXB0104,
  TXS0102,
  W25Q128JVSIQ,
} from "./lib/chips/index";
import { BatteryManagement_BQ24074 } from "./lib/subcircuits/BatteryManagement_BQ24074.circuit";
import { BatteryManagement_BQ25895 } from "./lib/subcircuits/BatteryManagement_BQ25895.circuit";
import { BatteryManagement_BQ27441G1 } from "./lib/subcircuits/BatteryManagement_BQ27441G1.circuit";
import { RealTimeClock_BQ32002 } from "./lib/subcircuits/RealTimeClock_BQ32002.circuit";
import { WirelessMCU_CC2340R5 } from "./lib/subcircuits/WirelessMCU_CC2340R5.circuit";
import { WirelessMCU_CC2745R10 } from "./lib/subcircuits/WirelessMCU_CC2745R10.circuit";
import { WirelessMCU_CC3235SF } from "./lib/subcircuits/WirelessMCU_CC3235SF.circuit";
import { MotorDriver_DRV8833 } from "./lib/subcircuits/MotorDriver_DRV8833.circuit";
import { MotorDriver_DRV8876 } from "./lib/subcircuits/MotorDriver_DRV8876.circuit";
import { EnvironmentalSensor_HDC2080 } from "./lib/subcircuits/EnvironmentalSensor_HDC2080.circuit";
import { EnvironmentalSensor_HDC3020 } from "./lib/subcircuits/EnvironmentalSensor_HDC3020.circuit";
import { EnvironmentalSensor_HDC3022 } from "./lib/subcircuits/EnvironmentalSensor_HDC3022.circuit";
import { PowerMonitor_INA237 } from "./lib/subcircuits/PowerMonitor_INA237.circuit";
import { Microcontroller_MSPM0G3507 } from "./lib/subcircuits/Microcontroller_MSPM0G3507.circuit";
import { Microcontroller_MSPM33C3x } from "./lib/subcircuits/Microcontroller_MSPM33C3x.circuit";
import { LEDDriver_TLC59116 } from "./lib/subcircuits/LEDDriver_TLC59116.circuit";
import { TemperatureSensor_TMP1075 } from "./lib/subcircuits/TemperatureSensor_TMP1075.circuit";
import { TemperatureSensor_TMP1827 } from "./lib/subcircuits/TemperatureSensor_TMP1827.circuit";
import { LoadSwitch_TPS22919 } from "./lib/subcircuits/LoadSwitch_TPS22919.circuit";
import { BuckConverter_TPS62933 } from "./lib/subcircuits/BuckConverter_TPS62933.circuit";
import {
  BoostConverter_TPS61299X,
  TPS61299XBoostConverter,
} from "./lib/subcircuits/BoostConverter_TPS61299X.circuit";
import { PowerManagement_TPS6521835 } from "./lib/subcircuits/PowerManagement_TPS6521835.circuit";
import { BuckBoostConverter_TPS63802 } from "./lib/subcircuits/BuckBoostConverter_TPS63802.circuit";
import { PowerManagement_TPS7A02 } from "./lib/subcircuits/PowerManagement_TPS7A02.circuit";
import { PowerModule_TPSM82823 } from "./lib/subcircuits/PowerModule_TPSM82823.circuit";
import { LevelShifter_TXB0104 } from "./lib/subcircuits/LevelShifter_TXB0104.circuit";
import { LevelShifter_TXS0102 } from "./lib/subcircuits/LevelShifter_TXS0102.circuit";
import { RFIDReader_TRF7960 } from "./lib/subcircuits/RFIDReader_TRF7960.circuit";
import { FlashMemory_W25Q128JVSIQ } from "./lib/subcircuits/FlashMemory_W25Q128JVSIQ.circuit";

export * from "./lib/chips/index.tsx";

export {
  BatteryManagement_BQ24074,
  BatteryManagement_BQ25895,
  BatteryManagement_BQ27441G1,
  RealTimeClock_BQ32002,
  WirelessMCU_CC2340R5,
  WirelessMCU_CC2745R10,
  WirelessMCU_CC3235SF,
  MotorDriver_DRV8833,
  MotorDriver_DRV8876,
  EnvironmentalSensor_HDC2080,
  EnvironmentalSensor_HDC3020,
  EnvironmentalSensor_HDC3022,
  PowerMonitor_INA237,
  Microcontroller_MSPM0G3507,
  Microcontroller_MSPM33C3x,
  LEDDriver_TLC59116,
  TemperatureSensor_TMP1075,
  TemperatureSensor_TMP1827,
  LoadSwitch_TPS22919,
  BuckConverter_TPS62933,
  BoostConverter_TPS61299X,
  TPS61299XBoostConverter,
  PowerManagement_TPS6521835,
  BuckBoostConverter_TPS63802,
  PowerManagement_TPS7A02,
  PowerModule_TPSM82823,
  LevelShifter_TXB0104,
  LevelShifter_TXS0102,
  RFIDReader_TRF7960,
  FlashMemory_W25Q128JVSIQ,
};

export const TiChipComponents = {
  BQ24074,
  BQ25895,
  BQ27441G1,
  BQ32002,
  CC2340R5,
  CC2745R10,
  CC3235SF,
  DRV8833,
  DRV8876,
  HDC2080,
  HDC3020,
  HDC3022,
  INA237,
  MSPM33C3x,
  MSPM0G3507,
  TLC59116,
  TMP1827,
  TMP1075,
  TPS22919,
  TPS6293,
  TPS61222,
  TPS61299X,
  TPS6521835,
  TPS63802,
  TPS7A02,
  TPSM82823,
  TRF7960RHB,
  TXB0104,
  TXS0102,
  W25Q128JVSIQ,
} as const;

export const TiSubcircuitComponents = {
  BatteryManagement_BQ24074,
  BatteryManagement_BQ25895,
  BatteryManagement_BQ27441G1,
  RealTimeClock_BQ32002,
  WirelessMCU_CC2340R5,
  WirelessMCU_CC2745R10,
  WirelessMCU_CC3235SF,
  MotorDriver_DRV8833,
  MotorDriver_DRV8876,
  EnvironmentalSensor_HDC2080,
  EnvironmentalSensor_HDC3020,
  EnvironmentalSensor_HDC3022,
  PowerMonitor_INA237,
  Microcontroller_MSPM0G3507,
  Microcontroller_MSPM33C3x,
  LEDDriver_TLC59116,
  TemperatureSensor_TMP1075,
  TemperatureSensor_TMP1827,
  LoadSwitch_TPS22919,
  BuckConverter_TPS62933,
  BoostConverter_TPS61299X,
  PowerManagement_TPS6521835,
  BuckBoostConverter_TPS63802,
  PowerManagement_TPS7A02,
  PowerModule_TPSM82823,
  LevelShifter_TXB0104,
  LevelShifter_TXS0102,
  RFIDReader_TRF7960,
  FlashMemory_W25Q128JVSIQ,
} as const;

export type TiChipName = keyof typeof TiChipComponents;
export type TiChipComponent = (typeof TiChipComponents)[TiChipName];
export type TiSubcircuitName = keyof typeof TiSubcircuitComponents;
export type TiSubcircuitComponent =
  (typeof TiSubcircuitComponents)[TiSubcircuitName];