ENUM FE_CODE_RATE(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… enum fe_code_rate(9) β€” a Kernel API Manual moment, bestie

okay so listen, this is the enum fe_code_rate, and it lives in the Linux Kernel API Manual. Yes, that manual. The one your professor keeps flexing. Sit down, hydrate, and let's get into it 🫢


✨ NAME ✨

enum fe_code_rate β€” the Type of Forward Error Correction (FEC), i.e. the whole cast of characters that tells you how much error-correction sauce is getting mixed into your signal πŸŽ€


🌸 SYNOPSIS 🌸

enum fe_code_rate {
    FEC_NONE ,
    FEC_1_2 ,
    FEC_2_3 ,
    FEC_3_4 ,
    FEC_4_5 ,
    FEC_5_6 ,
    FEC_6_7 ,
    FEC_7_8 ,
    FEC_8_9 ,
    FEC_AUTO ,
    FEC_3_5 ,
    FEC_9_10 ,
    FEC_2_5 ,
    FEC_1_3 ,
    FEC_1_4 ,
    FEC_5_9 ,
    FEC_7_9 ,
    FEC_8_15 ,
    FEC_11_15 ,
    FEC_13_18 ,
    FEC_9_20 ,
    FEC_11_20 ,
    FEC_23_36 ,
    FEC_25_36 ,
    FEC_13_45 ,
    FEC_26_45 ,
    FEC_28_45 ,
    FEC_32_45 ,
    FEC_77_90 ,
    FEC_11_45 ,
    FEC_4_15 ,
    FEC_14_45 ,
    FEC_7_15

};

like, look at that roster. every single one is here and accounted for πŸ’€


πŸ‘‘ Constants πŸ‘‘

no cap, here's the full lineup, one by one, and yes I'm listing all thirty-three of them because we do not skip entries in this house πŸ’–

  • FEC_NONE β€” No Forward Error Correction Code. none. zero. the correction-free experience πŸ™ˆ
  • FEC_1_2 β€” Forward Error Correction Code 1/2
  • FEC_2_3 β€” Forward Error Correction Code 2/3
  • FEC_3_4 β€” Forward Error Correction Code 3/4
  • FEC_4_5 β€” Forward Error Correction Code 4/5
  • FEC_5_6 β€” Forward Error Correction Code 5/6
  • FEC_6_7 β€” Forward Error Correction Code 6/7
  • FEC_7_8 β€” Forward Error Correction Code 7/8
  • FEC_8_9 β€” Forward Error Correction Code 8/9
  • FEC_AUTO β€” Autodetect Error Correction Code. the main character that figures things out for you ✨
  • FEC_3_5 β€” Forward Error Correction Code 3/5
  • FEC_9_10 β€” Forward Error Correction Code 9/10
  • FEC_2_5 β€” Forward Error Correction Code 2/5
  • FEC_1_3 β€” Forward Error Correction Code 1/3
  • FEC_1_4 β€” Forward Error Correction Code 1/4
  • FEC_5_9 β€” Forward Error Correction Code 5/9
  • FEC_7_9 β€” Forward Error Correction Code 7/9
  • FEC_8_15 β€” Forward Error Correction Code 8/15
  • FEC_11_15 β€” Forward Error Correction Code 11/15
  • FEC_13_18 β€” Forward Error Correction Code 13/18
  • FEC_9_20 β€” Forward Error Correction Code 9/20
  • FEC_11_20 β€” Forward Error Correction Code 11/20
  • FEC_23_36 β€” Forward Error Correction Code 23/36
  • FEC_25_36 β€” Forward Error Correction Code 25/36
  • FEC_13_45 β€” Forward Error Correction Code 13/45
  • FEC_26_45 β€” Forward Error Correction Code 26/45
  • FEC_28_45 β€” Forward Error Correction Code 28/45
  • FEC_32_45 β€” Forward Error Correction Code 32/45
  • FEC_77_90 β€” Forward Error Correction Code 77/90 (the way this one ate, honestly πŸ”₯)
  • FEC_11_45 β€” Forward Error Correction Code 11/45
  • FEC_4_15 β€” Forward Error Correction Code 4/15
  • FEC_14_45 β€” Forward Error Correction Code 14/45
  • FEC_7_15 β€” Forward Error Correction Code 7/15

πŸ¦‹ Description πŸ¦‹

okay so quick vibe check before you go assuming things πŸ‘€

Please note that not all FEC types are supported by a given standard. like, the whole menu exists, but your particular standard is not obligated to order everything off it. no cap, check before you commit πŸ’€

🌈 SEE ALSO 🌈

go read the Kernel file ./include/uapi/linux/dvb/frontend.h first, it's the source of truth bestie πŸ’œ

and then the whole friend group:

  • 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_status(9)
  • enum fe_spectral_inversion(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)

and that's the whole page, periodt πŸ’… this little gem comes straight out of ./include/uapi/linux/dvb, from the October 2026 edition of the Kernel API Manual β€” so if you see it floating around, you'll know exactly where it came from 🧚⭐

go slay your FEC decoding, bestie πŸ“πŸ’–

πŸ“¦ where this page comes from