* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
-
+
/**
* Interrupt dispatch for USCI_Ax and USCI_Bx devices.
- *
- * @author R. Steve McKown <smckown@gmail.com>
+ *
+ * @author R. Steve McKown <rsmckown@gmail.com>
*/
-
+
generic module Msp430UsciIntDispatchP() @safe() {
- provides interface HplMsp430UsciIntB as Interrupts[uint8_t id];
+ provides interface HplMsp430UsciInt as Interrupts[uint8_t id];
uses {
interface HplMsp430UsciInt as RawInt;
interface ArbiterInfo;
signal Interrupts.brk[call ArbiterInfo.userId()]();
}
- async event void RawInt.rx(char c)
+ async event void RawInt.rx(uint8_t byte)
{
if (call ArbiterInfo.inUse())
- signal Interrupts.rx[call ArbiterInfo.userId()]();
+ signal Interrupts.rx[call ArbiterInfo.userId()](byte);
}
async event void RawInt.tx()
}
default async event void Interrupts.brk[uint8_t id]() {}
- default async event void Interrupts.rx[uint8_t id]() {}
+ default async event void Interrupts.rx[uint8_t id](uint8_t byte) {}
default async event void Interrupts.tx[uint8_t id]() {}
default async event void Interrupts.i2cCal[uint8_t id]() {}
default async event void Interrupts.i2cNak[uint8_t id]() {}