Esempio n. 1
0
class MyPacket(object):
    # get the TOS_NODE_ID maybe instead
    def __init__(self, msg=None):
        self.msg = msg
    
    def __str__(self):
        # TODO: see if it's possible a sort of reverse from Blink.h enum variables
        return "\ndest: %d\ntype: %d\ninstr: %d\ndata: %d\n" % (self.msg.get_dests(), self.msg.get_type(), self.msg.get_instr(), self.msg.get_data())

    def get_data(self):
        return self.msg.data

    def create_packet(self, dest, typ, instr, data):
        self.msg = SerialMsg()
        # that's because we're always in mote 0 here
        self.msg.set_sender(0)
        self.am_type = self.msg.get_amType()
        self.msg.set_dests(dest)
        self.msg.set_type(typ)
        self.msg.set_instr(instr)
        self.msg.set_data(data)