Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Diff: I2C/myi2c.h
- Revision:
- 0:84a4a0aa3ea6
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/I2C/myi2c.h Sat May 06 20:12:01 2017 +0000
@@ -0,0 +1,40 @@
+#ifndef MBED_PCF8563_H
+#define MBED_PCF8563_H
+
+#include "mbed.h"
+
+#define PCF8563_FREQ 400000 // bus speed 400 kHz
+
+class PCF8563
+{
+public:
+ //define the i2c pins
+ PCF8563(PinName sda, PinName scl);
+ /**read from an I2C address
+ *@para: the read address of the I2C device
+ *@param: for only one i2c address of the device
+ */
+ uint8_t read(int i2c_r,int address); //read class
+ /**read from an I2C address
+ * for two different parameters
+ *@param: the write address of the I2C device
+ *@param: the read address of the I2C device
+ *@param: the register where you will read from
+ */
+ uint8_t read(int i2c_w, int i2c_r, int address); //read class
+ /**wirte from an I2C address
+ *@param: the write address of the I2C device
+ *@param: a register address of the I2C device
+ *@param: set a value to this address of th I2C device
+ */
+ void write(int i2c_w, int address, int value); //write class
+ /**convert from Binary Coded Decimal to Decimal
+ *@param: set a value which must be converted
+ *returns a Decimal value
+ */
+ uint8_t bcdToDec(uint8_t val); //convertation from bcd to dec
+
+private:
+ I2C i2c; //unsing the i2c library
+};
+#endif
\ No newline at end of file