ENUM SDCA_CONTROL_DATATYPE(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… enum sdca_control_datatype(9) β€” the Kernel API Manual, but make it make sense

okay so bestie, welcome to the enum sdca_control_datatype(9) glow-up ✨ This is a Kernel API Manual page, and it's literally just the roster of SDCA control data types β€” the whole cast of characters, no plot, but iconic nonetheless πŸŽ€


✨ NAME ✨

enum sdca_control_datatype β€” SDCA Control Data Types, aka the vibe check for what kind of data a control is carrying πŸ¦‹


🌸 SYNOPSIS 🌸

enum sdca_control_datatype {
    SDCA_CTL_DATATYPE_ONEBIT ,
    SDCA_CTL_DATATYPE_INTEGER ,
    SDCA_CTL_DATATYPE_SPEC_ENCODED_VALUE ,
    SDCA_CTL_DATATYPE_BCD ,
    SDCA_CTL_DATATYPE_Q7P8DB ,
    SDCA_CTL_DATATYPE_BYTEINDEX ,
    SDCA_CTL_DATATYPE_POSTURENUMBER ,
    SDCA_CTL_DATATYPE_DP_INDEX ,
    SDCA_CTL_DATATYPE_BITINDEX ,
    SDCA_CTL_DATATYPE_BITMAP ,
    SDCA_CTL_DATATYPE_GUID ,
    SDCA_CTL_DATATYPE_IMPDEF

};

⭐ Constants ⭐ (the whole squad, one by one)

Real talk: the source gives zero description for any of these, so I'm not gonna sit here and invent lore that isn't there πŸ™ˆ Every single one is marked -- undescribed -- in the original. Here's the full roll call so nobody gets left out:

  • SDCA_CTL_DATATYPE_ONEBIT β€” -- undescribed -- πŸ’€
  • SDCA_CTL_DATATYPE_INTEGER β€” -- undescribed -- πŸ’€
  • SDCA_CTL_DATATYPE_SPEC_ENCODED_VALUE β€” -- undescribed -- πŸ’€
  • SDCA_CTL_DATATYPE_BCD β€” -- undescribed -- πŸ’€
  • SDCA_CTL_DATATYPE_Q7P8DB β€” -- undescribed -- πŸ’€
  • SDCA_CTL_DATATYPE_BYTEINDEX β€” -- undescribed -- πŸ’€
  • SDCA_CTL_DATATYPE_POSTURENUMBER β€” -- undescribed -- πŸ’€
  • SDCA_CTL_DATATYPE_DP_INDEX β€” -- undescribed -- πŸ’€
  • SDCA_CTL_DATATYPE_BITINDEX β€” -- undescribed -- πŸ’€
  • SDCA_CTL_DATATYPE_BITMAP β€” -- undescribed -- πŸ’€
  • SDCA_CTL_DATATYPE_GUID β€” -- undescribed -- πŸ’€
  • SDCA_CTL_DATATYPE_IMPDEF β€” -- undescribed -- πŸ’€
Not me writing twelve bullets that all say the same thing 😭 but that's genuinely, fr fr, what the page says. No cap.

πŸ¦‹ Description πŸ¦‹

These are the Data Types as described in the SDCA specification v1.0 section 7.3 πŸ“–πŸ‘‘ Like, the spec is the main character here β€” this enum is just the speedrun version. Go read section 7.3 if you want the actual tea πŸ“


πŸ”₯ SEE ALSO πŸ”₯

Kernel file ./include/sound/sdca_function.h, plus the entire extended universe of siblings β€” every last one, because we do not gatekeep here πŸ’œ:

  • enum sdca_function_type(9)
  • struct sdca_init_write(9)
  • SDCA_CTL_TYPE(9)
  • SDCA_CTL_TYPE_S(9)
  • enum sdca_messageoffset_range(9)
  • enum sdca_ump_mode(9)
  • enum sdca_ump_owner(9)
  • enum sdca_it_controls(9)
  • enum sdca_ot_controls(9)
  • enum sdca_usage_range(9)
  • enum sdca_dataport_selector_range(9)
  • enum sdca_mu_controls(9)
  • enum sdca_su_controls(9)
  • enum sdca_fu_controls(9)
  • enum sdca_volume_range(9)
  • enum sdca_xu_controls(9)
  • enum sdca_fdl_set_index_range(9)
  • enum sdca_cs_controls(9)
  • enum sdca_samplerateindex_range(9)
  • enum sdca_cx_controls(9)
  • enum sdca_pde_controls(9)
  • enum sdca_requested_ps_range(9)
  • enum sdca_ge_controls(9)
  • enum sdca_selected_mode_range(9)
  • enum sdca_detected_mode_values(9)
  • enum sdca_spe_controls(9)
  • enum sdca_cru_controls(9)
  • enum sdca_udmpu_controls(9)
  • enum sdca_mfpu_controls(9)
  • enum sdca_smpu_controls(9)
  • enum sdca_sapu_controls(9)
  • enum sdca_ppu_controls(9)
  • enum sdca_tg_controls(9)
  • enum sdca_hide_controls(9)
  • enum sdca_entity0_controls(9)
  • enum sdca_access_mode(9)
  • enum sdca_access_layer(9)
  • struct sdca_control_range(9)
  • struct sdca_control(9)
  • enum sdca_terminal_type(9)
  • enum sdca_connector_type(9)
  • struct sdca_entity_iot(9)
  • enum sdca_clock_type(9)
  • struct sdca_entity_cs(9)
  • enum sdca_pde_power_state(9)
  • struct sdca_pde_delay(9)
  • struct sdca_entity_pde(9)
  • enum sdca_entity_type(9)
  • struct sdca_ge_control(9)
  • struct sdca_ge_mode(9)
  • struct sdca_entity_ge(9)
  • struct sdca_entity_hide(9)
  • enum sdca_xu_reset_mechanism(9)
  • struct sdca_entity_xu(9)
  • struct sdca_entity(9)
  • enum sdca_channel_purpose(9)
  • enum sdca_channel_relationship(9)
  • struct sdca_channel(9)
  • struct sdca_cluster(9)
  • enum sdca_cluster_range(9)
  • struct sdca_fdl_file(9)
  • struct sdca_fdl_set(9)
  • struct sdca_fdl_data(9)
  • struct sdca_function_hid(9)
  • struct sdca_function_data(9)
That's sixty-plus cross references and I typed every single one, bestie. My fingers? Gone. My commitment? Immaculate πŸ’…βœ¨

Signed, sealed, delivered from ./include/sound, dated October 2026, with love from the enum sdca_control_datatype(9) page 🫢 Stay slay, read the spec, and may all your data types be correctly typed πŸŒˆπŸ‘‘

πŸ“¦ where this page comes from