tdme_settxpower(9)
π tdme_settxpower β the kernel API manual, but make it make sense
okay so bestie, welcome to tdme_settxpower(9) from the Kernel API Manual β¨ this is the little function that sets your tx power for MLME_SET phyTransmitPower, and honestly? she's small but she matters π
β¨ SYNOPSIS β¨
u8 tdme_settxpower (u8 txp , void *device_ref );
that's it. that's the whole vibe check. two args, one u8 coming back at you π«Ά
πΈ ARGUMENTS πΈ
txpβ the Transmit Power. yes, that's the whole description. she's au8and she's booked and busy πdevice_refβ a "nondescript pointer to target device". not mysterious, not fancy, just a pointer that points at the device you're targeting. no cap π₯
π DESCRIPTION π
okay so the actual tea β: the value gets normalised to the 802.15.4 Definition, and that definition is 6-bit, signed. here's the bit map, memorise it bestie:
- Bit 7-6: not used β literally just sitting there, unemployed, iconic of them honestly π
- Bit 5-0: tx power, and the range is -32 - +31 dB π
so like, if you're packing your own bits in there, mind the layout. six bits, signed, that's the moment. periodt. π
β RETURN β
returns the 802.15.4 status code of api calls β so you get a status code back, go check it, don't just ignore it, i'm begging π
π¦ SEE ALSO π¦
the whole friend group, honestly. every single one of them. it's giving group chat with 60 members and everyone's typing π«Ά
- the kernel file
./drivers/net/ieee802154/ca8210.c struct cas_control(9)struct ca8210_test(9)struct ca8210_priv(9)struct work_priv_container(9)struct ca8210_platform_data(9)struct fulladdr(9)union macaddr(9)struct secspec(9)link_to_linux_err(9)ca8210_test_int_driver_write(9)ca8210_reset_send(9)ca8210_mlme_reset_worker(9)ca8210_rx_done(9)ca8210_spi_transfer_complete(9)ca8210_spi_transfer(9)ca8210_spi_exchange(9)ca8210_interrupt_handler(9)tdme_setsfr_request_sync(9)tdme_chipinit(9)tdme_channelinit(9)tdme_checkpibattribute(9)mcps_data_request(9)mlme_reset_request_sync(9)mlme_set_request_sync(9)hwme_set_request_sync(9)hwme_get_request_sync(9)ca8210_async_xmit_complete(9)ca8210_skb_rx(9)ca8210_net_rx(9)ca8210_skb_tx(9)ca8210_start(9)ca8210_stop(9)ca8210_xmit_async(9)ca8210_get_ed(9)ca8210_set_channel(9)ca8210_set_hw_addr_filt(9)ca8210_set_tx_power(9)ca8210_set_cca_mode(9)ca8210_set_cca_ed_level(9)ca8210_set_csma_params(9)ca8210_set_frame_retries(9)ca8210_test_int_open(9)ca8210_test_check_upstream(9)ca8210_test_int_user_write(9)ca8210_test_int_user_read(9)ca8210_test_int_ioctl(9)ca8210_test_int_poll(9)ca8210_get_platform_data(9)ca8210_config_extern_clk(9)ca8210_register_ext_clock(9)ca8210_unregister_ext_clock(9)ca8210_reset_init(9)ca8210_interrupt_init(9)ca8210_dev_com_init(9)ca8210_dev_com_clear(9)ca8210_hw_setup(9)ca8210_test_interface_init(9)ca8210_test_interface_clear(9)ca8210_remove(9)ca8210_probe(9)
ngl bestie, this one's short, but "short" β "skip it". the bit layout is the whole point of the page β if you mess up bit 7-6 vs bit 5-0 you're gonna have a bad time π π
π and that's the page!! sourced from ./drivers/net/ieee802154, Kernel API Manual, dated October 2026 β mwah, go set some tx power, you absolute main character ππβ¨
π¦ where this page comes from
- nixpkgs unstable: linux-manual 7.3.1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms