A decoding system for use with a drug delivery device having a drug dose dialing mode and a drug dose delivery mode is presented where the decoding system comprising has a first sensor configured to read encoded information from a first rotatable component of a drug delivery device, a second sensor configured to read encoded information from a second rotatable component of a drug delivery device, wherein the second sensor comprises an optical sensor configured to be directed at the second rotatable component, and a processor. The processor is configured to receive signals from the first and second sensors, and to determine from the received signals whether the drug delivery device is in a drug dose dialing mode or a drug dose delivery mode.Bir ilaç dozu çevirme moduna ve bir ilaç dozu dağıtma moduna sahip bir ilaç dağıtım cihazı (100) ile birlikte kullanıma yönelik bir kod çözme sistemidir, kod çözme sistemi şunları içerir: bir ilaç dağıtım cihazının bir birinci döndürülebilir bileşeninden (500) kodlanmış bilgi okuyacak şekilde konfigüre edilen bir birinci sensör (212); bir ilaç dağıtım cihazının ikinci bir döndürülebilir bileşeninden (400) kodlanmış bilgi okuyacak şekilde konfigüre edilen ikinci bir sensör (214), burada ikinci sensör, ikinci döndürülebilir bileşen üzerine yönlendirilecek şekilde konfigüre edilen bir optik sensör; ve şunları yapacak şekilde konfigüre edilen bir işlemci (202) içerir: birinci ve ikinci sensörlerden sinyaller almak; ilaç dağıtım cihazının, bir ilaç dozu çevirme modunda veya bir ilaç dozu dağıtma modunda olduğunu, alınan sinyallerden belirlemek.