Update()
Updates the next CSL transmission (finds the nearest child). It would then request the `Mac` to do the CSL tx. If the last CSL tx has been fired at `Mac` but hasn't been done yet, and it's aborted, this method would set `mCslTxChild` to `nullptr` to notify the `HandleTransmitDone` that the operation has been aborted.
Clear()
Clears all the states inside `CslTxScheduler` and the related states in each child.
UpdateFrameRequestAhead()
Updates the value of `mCslFrameRequestAheadUs`, based on bus speed, bus latency and `OPENTHREAD_CONFIG_MAC_CSL_REQUEST_AHEAD_US`.
RescheduleCslTx()
Always finds the most recent CSL tx among all children, and requests `Mac` to do CSL tx at specific time. It shouldn't be called when `Mac` is already starting to do the CSL tx (indicated by `mCslTxMessage`).
GetNextCslTransmissionDelay() const
HandleFrameRequest()
HandleSentFrame()
HandleSentFrame()