astra/f1c100s
The code defines the physical pin layout, labels, and footprint for the F1C100S system-on-chip (SoC) component used in electronic devices.
- Version
- 0.9.2
- License
- unset
- Stars
- 0
dist/index.d.ts
import * as react from 'react';
import { CircuitJson } from 'circuit-json';
declare const LAYOUT_PROFILES: readonly ["native", "lcd_top_storage_right", "lcd_right_storage_bottom", "lcd_top_storage_bottom", "lcd_right_storage_left"];
type LayoutProfile = (typeof LAYOUT_PROFILES)[number];
interface F1C100SSchematicBoxProps {
/** Name of the placed F1C100SModule. */
moduleName: string;
name?: string;
schX?: number;
schY?: number;
schSheetName?: string;
schSectionName?: string;
width?: number;
height?: number;
}
declare const F1C100SLcdSchematicBox: ({ moduleName, ...props }: F1C100SSchematicBoxProps) => any;
declare const F1C100SStorageSchematicBox: ({ moduleName, ...props }: F1C100SSchematicBoxProps) => any;
declare const F1C100SGpioSchematicBox: ({ moduleName, ...props }: F1C100SSchematicBoxProps) => any;
declare const F1C100SAudioSchematicBox: ({ moduleName, ...props }: F1C100SSchematicBoxProps) => any;
declare const F1C100SVideoTouchSchematicBox: ({ moduleName, ...props }: F1C100SSchematicBoxProps) => any;
declare const F1C100SSystemSchematicBox: ({ moduleName, ...props }: F1C100SSchematicBoxProps) => any;
declare const F1C100SPowerSchematicBox: ({ moduleName, ...props }: F1C100SSchematicBoxProps) => any;
interface F1C100SModuleProps {
name: string;
layoutProfile?: LayoutProfile;
pcbX?: number;
pcbY?: number;
/** Rotation of the complete stored module, including its exit pads. */
pcbRotation?: number;
schX?: number;
schY?: number;
schSheetName?: string;
/** Custom mode lets callers place the exported schematic-box components. */
schematicLayout?: "default" | "custom";
/** Connect named module pads to parent selectors or nets. */
connections?: Partial<Record<string, string>>;
}
/** A fresh copy prevents one placed instance from mutating another's routes. */
declare function getF1C100SCircuitJson(layoutProfile?: LayoutProfile): CircuitJson;
/** Four-layer, top-mounted, pre-routed F1C100S + decoupling module.
* The package uses stored copper. No fanout solver runs during instantiation.
*/
declare function F1C100SModule(props: F1C100SModuleProps): any;
export { F1C100SAudioSchematicBox, F1C100SGpioSchematicBox, F1C100SLcdSchematicBox, F1C100SModule, F1C100SPowerSchematicBox, F1C100SStorageSchematicBox, F1C100SSystemSchematicBox, F1C100SVideoTouchSchematicBox, LAYOUT_PROFILES, F1C100SModule as default, getF1C100SCircuitJson };
export type { F1C100SModuleProps, F1C100SSchematicBoxProps, LayoutProfile };