#pragma once #include // E90 §6 standard collection event identifiers. Equipment vendors // frequently register additional CEIDs around the base set; the // constants below are the canonical ones called out by E90-0716 §6.5, // keyed off the SubstrateState transitions so application code can // emit them directly from a SubstrateStore change handler. // // Values use a high block (901+) to avoid collisions with the demo // CEIDs in data/equipment.yaml (which uses 100s/200s/400s). namespace secsgem::gem::e90 { inline constexpr uint32_t kCeidSubstrateAtSource = 901; inline constexpr uint32_t kCeidSubstrateAtWork = 902; inline constexpr uint32_t kCeidSubstrateAtDestination = 903; inline constexpr uint32_t kCeidSubstrateNeedsProcessing = 910; inline constexpr uint32_t kCeidSubstrateInProcess = 911; inline constexpr uint32_t kCeidSubstrateProcessed = 912; inline constexpr uint32_t kCeidSubstrateAborted = 913; inline constexpr uint32_t kCeidSubstrateStopped = 914; inline constexpr uint32_t kCeidSubstrateRejected = 915; inline constexpr uint32_t kCeidSubstrateLost = 916; inline constexpr uint32_t kCeidSubstrateSkipped = 917; } // namespace secsgem::gem::e90