omnia_mask_deinterleave(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… omnia_mask_deinterleave(9) πŸ’…

okay bestie, welcome to the Kernel API Manual β€” this is the page for omnia_mask_deinterleave(9) and honestly? it's giving "small function, big responsibilities" ✨


🌸 NAME 🌸

omnia_mask_deinterleave β€” she deinterleaves the bytes into @rising and @falling πŸŽ€


✨ SYNOPSIS ✨

void omnia_mask_deinterleave (const u8 *src , unsigned long *rising ,
       unsigned long *falling );

that's it, that's the whole signature, no cap 🫢


πŸ¦‹ ARGUMENTS πŸ¦‹

  • src β€” the source u8 array that's holding all the interleaved bytes πŸ‘‘ this is the messy one, the one that needs splitting up.
  • rising β€” pointer to where you wanna store the rising mask that got gathered from src πŸŒ…
  • falling β€” pointer to where you wanna store the falling mask that got gathered from src πŸŒ‡

like yes, two pointer outs, one array in β€” she's a proper little splitter πŸ’…


🌈 DESCRIPTION 🌈

This is the inverse function to omnia_mask_interleave. that's the whole bit. she undoes what her sibling did, literally the uno reverse card of mask functions 😭πŸ”₯


πŸ’œ SEE ALSO πŸ’œ

  • Kernel file ./drivers/platform/cznic/turris-omnia-mcu-gpio.c β€” go read the source, iykyk 🧚
  • omnia_mask_interleave(9) β€” the other half of this iconic duo, the one who does the interleaving ⭐

ngl bestie, this page is short and sweet β€” but every detail in it matters, so don't sleep on it πŸ™ˆ

and that's a wrap πŸ’– this gem came from the ./drivers/platform/cznic section, dated October 2026 β€” shipped with love to your kernel, periodt πŸ“πŸ¦‹πŸ’«

πŸ“¦ where this page comes from