# INTC Enumerated Data Types
[INTC]

## Typedefs

typedef Int | CSL_IntcEventId

## Enumerations

enum | CSL_IntcVectId { CSL_INTC_VECTID_NMI = 1, CSL_INTC_VECTID_4 = 4, CSL_INTC_VECTID_5 = 5, CSL_INTC_VECTID_6 = 6, CSL_INTC_VECTID_7 = 7, CSL_INTC_VECTID_8 = 8, CSL_INTC_VECTID_9 = 9, CSL_INTC_VECTID_10 = 10, CSL_INTC_VECTID_11 = 11, CSL_INTC_VECTID_12 = 12, CSL_INTC_VECTID_13 = 13, CSL_INTC_VECTID_14 = 14,
CSL_INTC_VECTID_15 = 15, CSL_INTC_VECTID_COMBINE = 16, CSL_INTC_VECTID_EXCEP = 17
}
enum | CSL_IntcHwControlCmd { CSL_INTC_CMD_EVTENABLE = 0, CSL_INTC_CMD_EVTDISABLE = 1, CSL_INTC_CMD_EVTSET = 2, CSL_INTC_CMD_EVTCLEAR = 3, CSL_INTC_CMD_EVTDROPENABLE = 4, CSL_INTC_CMD_EVTDROPDISABLE = 5, CSL_INTC_CMD_EVTINVOKEFUNCTION = 6 }
enum | CSL_IntcHwStatusQuery { CSL_INTC_QUERY_PENDSTATUS }
enum | CSL_IntcExcepEn { CSL_INTC_EXCEP_0TO31 = 0, CSL_INTC_EXCEP_32TO63 = 1, CSL_INTC_EXCEP_64TO95 = 2, CSL_INTC_EXCEP_96TO127 = 3 }
enum | CSL_IntcExcep { CSL_INTC_EXCEPTION_NMI = 31, CSL_INTC_EXCEPTION_EXT = 30, CSL_INTC_EXCEPTION_INT = 1, CSL_INTC_EXCEPTION_SW = 0 }

## Typedef Documentation

typedef Int CSL_IntcEventId

Interrupt Event IDs

## Enumeration Type Documentation

enum CSL_IntcExcep

Enumeration of the exception These are the symbols used along with the Exception Clear API

Enumerator:

  CSL_INTC_EXCEPTION_NMI | Symbol for NMI.
  Parameters:

    | None |

  CSL_INTC_EXCEPTION_EXT | Symbol for External Exception.
  Parameters:

    | None |

  CSL_INTC_EXCEPTION_INT | Symbol for Internal Exception.
  Parameters:

    | None |

  CSL_INTC_EXCEPTION_SW | Symbol for Software Exception.
  Parameters:

    | None |

enum CSL_IntcExcepEn

Enumeration of the exception mask registers

These are the symbols used along with the value to be programmed into the Exception mask register.

Enumerator:

  CSL_INTC_EXCEP_0TO31 | Symbol for EXPMASK[0].
  Parameters:

    | BitMask | for EXPMASK0

  CSL_INTC_EXCEP_32TO63 | Symbol for EXPMASK[1].
  Parameters:

    | BitMask | for EXPMASK1

  CSL_INTC_EXCEP_64TO95 | Symbol for EXPMASK[2].
  Parameters:

    | BitMask | for EXPMASK2

  CSL_INTC_EXCEP_96TO127 | Symbol for EXPMASK[3].
  Parameters:

    | BitMask | for EXPMASK3

enum CSL_IntcHwControlCmd

Enumeration of the control commands

These are the control commands that could be used with CSL_intcHwControl(..). Some of the commands expect an argument as documented along-side the description of the command.

Enumerator:

  CSL_INTC_CMD_EVTENABLE | Enables the event.
  Parameters:

    | CSL_IntcEnableState |

  CSL_INTC_CMD_EVTDISABLE | Disables the event.
  Parameters:

    | CSL_IntcEnableState |

  CSL_INTC_CMD_EVTSET | Sets the event manually.
  Parameters:

    | None |

  CSL_INTC_CMD_EVTCLEAR | Clears the event (if pending).
  Parameters:

    | None |

  CSL_INTC_CMD_EVTDROPENABLE | Enables the Drop Event detection feature for this event.
  Parameters:

    | None |

  CSL_INTC_CMD_EVTDROPDISABLE | Disables the Drop Event detection feature for this event.
  Parameters:

    | None |

  CSL_INTC_CMD_EVTINVOKEFUNCTION | To be used ONLY to invoke the associated Function handle with Event when the user is writing an exception handling routine.
  Parameters:

    | None |

enum CSL_IntcHwStatusQuery

Enumeration of the queries

These are the queries that could be used with CSL_intcGetHwStatus(..). The queries return a value through the object pointed to by the pointer that it takes as an argument. The argument supported by the query is documented along-side the description of the query.

Enumerator:

  CSL_INTC_QUERY_PENDSTATUS | The Pend Status of the Event is queried.
  Parameters:

    | Bool |

enum CSL_IntcVectId

Interrupt Vector IDs

Enumerator:

  CSL_INTC_VECTID_NMI | Should be used only along with CSL_intcHookIsr()
  CSL_INTC_VECTID_4 | CPU Vector 4
  CSL_INTC_VECTID_5 | CPU Vector 5
  CSL_INTC_VECTID_6 | CPU Vector 6
  CSL_INTC_VECTID_7 | CPU Vector 7
  CSL_INTC_VECTID_8 | CPU Vector 8
  CSL_INTC_VECTID_9 | CPU Vector 9
  CSL_INTC_VECTID_10 | CPU Vector 10
  CSL_INTC_VECTID_11 | CPU Vector 11
  CSL_INTC_VECTID_12 | CPU Vector 12
  CSL_INTC_VECTID_13 | CPU Vector 13
  CSL_INTC_VECTID_14 | CPU Vector 14
  CSL_INTC_VECTID_15 | CPU Vector 15
  CSL_INTC_VECTID_COMBINE | Should be used at the time of opening an Event handle to specify that the event needs to go to the combiner
  CSL_INTC_VECTID_EXCEP | Should be used at the time of opening an Event handle to specify that the event needs to go to the exception combiner.

Copyright 2012, Texas Instruments Incorporated