ENUM FE_STATUS(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’– enum fe_status(9) πŸ’–

Okay bestie, sit down, because we're talking about the Kernel API Manual today, and honestly? This one's a little enum with main character energy. It lives in the DVB frontend world and it's literally just a list of the possible frontend statuses. That's it. That's the whole vibe check. πŸ¦‹


✨ NAME ✨

enum fe_status β€” enumerates the possible frontend status. πŸ’…


🌸 SYNOPSIS 🌸

enum fe_status {
    FE_NONE ,
    FE_HAS_SIGNAL ,
    FE_HAS_CARRIER ,
    FE_HAS_VITERBI ,
    FE_HAS_SYNC ,
    FE_HAS_LOCK ,
    FE_TIMEDOUT ,
    FE_REINIT

};

πŸŽ€ Constants πŸŽ€

Listen, every single one of these matters, so here's the full roster, no skips, no cuts 🫢

  • FE_NONE β€” the frontend doesn't have any kind of lock. Like, none. Zero. This is the initial frontend status, so it's the "just woke up, haven't had coffee yet" state. 😭
  • FE_HAS_SIGNAL β€” it has found something above the noise level. Something's out there, bestie. πŸ‘€
  • FE_HAS_CARRIER β€” it has found a signal. Now we're literally cooking. πŸ”₯
  • FE_HAS_VITERBI β€” FEC inner coding (Viterbi, LDPC or other inner code) is stable. Iconic behaviour, ngl. ✨
  • FE_HAS_SYNC β€” synchronization bytes was found. Found them! πŸŽ€
  • FE_HAS_LOCK β€” Digital TV were locked and everything is working. This is the slay moment. The full lock. The whole point. πŸ‘‘
  • FE_TIMEDOUT β€” "Fo lock within the last about 2 seconds." (yes, that's exactly how the source words it, don't come for me πŸ’€) β€” so basically it timed out looking for a lock in roughly the last two seconds.
  • FE_REINIT β€” the frontend was reinitialized, and the application is recommended to reset DiSEqC, tone and parameters. Not a drill, go reset them. πŸ™ˆ

πŸ¦‹ SEE ALSO πŸ¦‹

Kernel file ./include/uapi/linux/dvb/frontend.h β€” and the whole extended fam, all of them, here we go:

enum fe_caps(9), struct dvb_frontend_info(9), struct dvb_diseqc_master_cmd(9), struct dvb_diseqc_slave_reply(9), enum fe_sec_voltage(9), enum fe_sec_tone_mode(9), enum fe_sec_mini_cmd(9), enum fe_spectral_inversion(9), enum fe_code_rate(9), enum fe_modulation(9), enum fe_transmit_mode(9), enum fe_guard_interval(9), enum fe_hierarchy(9), enum fe_interleaving(9), enum fe_pilot(9), enum fe_rolloff(9), enum fe_delivery_system(9), enum atscmh_sccc_block_mode(9), enum atscmh_sccc_code_mode(9), enum atscmh_rs_frame_ensemble(9), enum atscmh_rs_frame_mode(9), enum atscmh_rs_code_mode(9), enum fecap_scale_params(9), struct dtv_stats(9), struct dtv_fe_stats(9), struct dtv_property(9), struct dtv_properties(9)


πŸ’œ That's the whole page, bestie. Go forth and check your statuses. Not one constant missed, periodt.

Alright, mwah, that's a wrap 🧚 β€” this little gem comes from ./include/uapi/linux/dvb, dated October 2026, and it's filed under enum fe_status(9). Bye bestie, love u, go lock some signals πŸ’–πŸŒΈ

πŸ“¦ where this page comes from