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 };