Library to read 433MHz codes with decoder HT6P20

Dependents:   Gateway_Cotosys Gateway_Cotosys_os5

RFDecoder.h

Committer:
Thrillex13
Date:
2019-06-11
Revision:
1:adf26c4f20cd
Parent:
0:bcd4927f951a

File content as of revision 1:adf26c4f20cd:

/*
   RFDecoder - Ported from the Lucas Maziero Arduino libary to decode RF controls based on chip HT6P20
  Copyright (c) 2011 Miguel Maldonado.  All right reserved.
  
  Project home: https://github.com/lucasmaziero/RF_HT6P20

  This library is free software; you can redistribute it and/or
  modify it under the terms of the GNU Lesser General Public
  License as published by the Free Software Foundation; either
  version 2.1 of the License, or (at your option) any later version.

  This library is distributed in the hope that it will be useful,
  but WITHOUT ANY WARRANTY; without even the implied warranty of
  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  Lesser General Public License for more details.
*/
#ifndef MBED_RF_HT6P20_H
#define MBED_RF_HT6P20_H

#include "mbed.h"
#include <Pulse.h>


class RFDecoder {
    
    public:
 /** Class constructor.
 * The constructor assigns the specified pinout, attatches 
 * an Interrupt to the receive pin. 
 * @param tx Transmitter pin of the RF module.
 * @param rx Receiver pin of the RF module.
 */
    RFDecoder(PinName tx, PinName rx);
    
/**
 * Get Code Value
 * @return unsigned long The code received
 */
    unsigned long getCode();
    
/**
 * Code available
 * @return bool Code availiability
 */
    bool available();
    bool bitRead( int N, int pos);
    
    
    private:
    DigitalOut _tx;
    PulseInOut _rx;
    
    unsigned long addressFull;
    int lambda_RX;
    
    
};

#endif