Astra MCU SDK Peripheral Driver Library
Enumerated Types

FC enums

enum  fc_instance_en { FC0 = 0, FC_INSTANCE_COUNT }
 FC hardware instance identifiers.
enum  fc_status_en { FC_OK = 0, FC_ERROR = 1, FC_ERROR_PARAMETER = 2, FC_ERROR_BUSY = 3, FC_ERROR_TIMEOUT = 4, FC_ERROR_NOT_INITIALIZED = 5 }
 FC driver return status codes.
enum  fc_fault_type_en { FC_FAULT_LEVEL = 0, FC_FAULT_PULSE = 1 }
 Fault input signal type.
enum  fc_intr_type_en { FC_INTR_LEVEL = 0, FC_INTR_EDGE = 1 }
 Interrupt output type.
enum  fc_assoc_type_en { FC_ASSOC_INTERRUPT = 0, FC_ASSOC_TRIGGER = 1, FC_ASSOC_RESET = 2 }
 Fault routing table selection type.
enum  fc_timing_type_en { FC_TIMING_INTERRUPT_TIMEOUT = 0, FC_TIMING_TRIGGER_WIDTH = 1, FC_TIMING_RESET_WIDTH = 2 }
 Timing control selector for FC timing APIs.

fc_instance_en

FC instance identifier type defined by SoC integration headers.

Enumerator
FC0 

FC instance 0.

FC_INSTANCE_COUNT 

Number of FC instances.

fc_status_en

FC API return status codes.

Enumerator
FC_OK 

Operation completed successfully.

FC_ERROR 

General or unspecified error.

FC_ERROR_PARAMETER 

Invalid parameter provided.

FC_ERROR_BUSY 

Instance already initialized or busy.

FC_ERROR_TIMEOUT 

Operation timeout status code.

FC_ERROR_NOT_INITIALIZED 

Instance is not initialized.

fc_fault_type_en

FC fault input type encoding.

Enumerator
FC_FAULT_LEVEL 

Fault input is interpreted as level-sensitive.

FC_FAULT_PULSE 

Fault input is interpreted as pulse-sensitive.

fc_intr_type_en

FC interrupt output type encoding.

Enumerator
FC_INTR_LEVEL 

Interrupt output is level-sensitive.

FC_INTR_EDGE 

Interrupt output is edge-sensitive.

fc_assoc_type_en

FC fault routing table selector.

Enumerator
FC_ASSOC_INTERRUPT 

Interrupt association table.

FC_ASSOC_TRIGGER 

Trigger association table.

FC_ASSOC_RESET 

Reset association table.

fc_timing_type_en

FC timing field selector.

Enumerator
FC_TIMING_INTERRUPT_TIMEOUT 

Interrupt timeout clear counter field.

FC_TIMING_TRIGGER_WIDTH 

Trigger pulse width field.

FC_TIMING_RESET_WIDTH 

Reset pulse width field.