# API Documentation

This chapter provides a reference of all AOIs and UDTs defined in the SDK.

Note

In the project files, all AOIs and UDTs start with prefixes, e.g. “GracoPd2kDual_”. These prefixes identify which library each component belongs to. This helps prevent naming collisions when multiple SDKs are used in the same PLC program.

- GracoPd2kDual API
  - Add-On Instructions (AOIs)
    - MainCtrl
    - ReadAlarmInfo
    - ReadEventInfo
    - ReadFlushSeq
    - ReadGrandTotals
    - ReadJobInfo
    - ReadRecipe
    - ReadUserID
    - RecipeChange
    - SendDCS
    - StatusToUDT
    - WriteFlushSeq
    - WriteMaterialReadyFlag
    - WriteRecipe
    - WriteUserID
  - User-Defined Types (UDTs)
    - TypePd2kPumpStatusFlags
    - TypePd2kDualStatus
    - TypePd2kMixUnitStatus
    - TypePd2kPump
    - TypePd2kSystemModeFlags
- GracoCore API
  - Add-On Instructions (AOIs)
    - DecodeDateTime
    - DecodeEventCode
    - DecodeUserID
    - EncodeUserID
    - Step
  - User-Defined Types (UDTs)
    - TypeDateTime
  - String Types
    - STRING4
    - STRING9