New Version with OS5

i2cHandler.h

Committer:
tgrosch
Date:
2020-10-25
Revision:
3:0eb6a9927171
Parent:
0:62b846b3988a

File content as of revision 3:0eb6a9927171:

/*
 * i2cHandler.hpp
 *
 *  Created on: Nov 19, 2017
 *      Author: a0875461
 */



#ifndef I2CHANDLER_HPP_
#define I2CHANDLER_HPP_
//extern "C"
//{
//#include "hal.h"
//}
#include <stdio.h>
typedef unsigned char uint8_t;
typedef unsigned int uint32_t;
typedef unsigned short uint16_t;

namespace I2C_A {
	class i2cHandler {
		private:
			uint8_t *dataTx;
            uint8_t *dataRx;
			uint8_t address;
			bool write();
			bool read();
		public:
			//USCI_B_I2C_initMasterParam i2cParam;
			uint8_t slaveAddress;
			void updateSlaveAddress();
			uint8_t slaveAddress_;
			uint8_t continousReadRegisterAddress;
			uint8_t continousReadByteCount;
			uint8_t regBankSize;
			uint32_t timeOut;
			bool write(uint8_t,uint8_t*);
			bool write(uint8_t,uint32_t);
			bool write(uint8_t*);
			uint8_t* read(uint8_t);
			bool read(uint8_t,uint8_t*);
			bool read(uint8_t,uint32_t*);
			bool read(uint8_t*);
			bool continuousRead(uint8_t*);

			void init(void);
			i2cHandler(void);
			~i2cHandler(void);
	};
}

#endif /* I2CHANDLER_HPP_ */