XBee API operation library for mbed

SmartLabXBeeCore/Options/TransmitOptions.h

Committer:
yangcq88517
Date:
2016-03-30
Revision:
8:4da2ac03e35e

File content as of revision 8:4da2ac03e35e:

#ifndef UK_AC_HERTS_SMARTLAB_XBEE_TransmitOptions
#define UK_AC_HERTS_SMARTLAB_XBEE_TransmitOptions

#include "OptionsBase.h"

class TransmitOptions : public OptionsBase
{
    //Default = 0x00;
    //Disable_Retries_Route_Repair = 0x01;
    //Enable_APS = 0x20;
    //Use_Extended_Timeout = 0x40;

public:
    TransmitOptions();
    
    TransmitOptions(unsigned char option);

    TransmitOptions(bool disable_retries_and_route_repair, bool enable_APS_encryption, bool use_extended_transmission_timeout);

    static TransmitOptions * EnableAPS;

    static TransmitOptions * UseExtendedTimeout;
    
    bool getEnableAPS();

    void setEnableAPS(bool status);

    bool getUseExtendedTimeout();

    void setUseExtendedTimeout(bool status);
};

#endif