+ signal MacTx.transmitUnslottedCsmaCaDone[call ArbiterInfo.userId()](
+ frame, ackPendingFlag, csmaParams, result);
+ }
+
+ async command error_t MacTx.transmitSlottedCsmaCa[uint8_t client](ieee154_reftime_t *slot0Time, uint32_t dtMax,
+ bool resume, uint16_t remainingBackoff, ieee154_csma_t *csmaParams)
+ {
+ if (client == call ArbiterInfo.userId())
+ return call PhyTx.transmitSlottedCsmaCa(slot0Time, dtMax, resume, remainingBackoff, csmaParams);
+ else {
+ call Leds.led0On();
+ return IEEE154_TRANSACTION_OVERFLOW;
+ }
+ }
+
+ async event void PhyTx.transmitSlottedCsmaCaDone(ieee154_txframe_t *frame, ieee154_reftime_t *txTime,
+ bool ackPendingFlag, uint16_t remainingBackoff, ieee154_csma_t *csmaParams, error_t result)
+ {
+ signal MacTx.transmitSlottedCsmaCaDone[call ArbiterInfo.userId()](
+ frame, txTime, ackPendingFlag, remainingBackoff, csmaParams, result);