program for I2C master device

Dependencies:   mbed

Fork of I2C_HelloWorld_Mbed by mbed official

main.h

Committer:
marcus255
Date:
2015-12-17
Revision:
9:36fc715eb54c
Parent:
8:3e6945d5d9a1
Child:
10:39dd1d3508c3

File content as of revision 9:36fc715eb54c:

#ifndef MAIN_H
#define MAIN_H

#include "mbed.h"
#define SLAVE_ADDR 0xA0
#define DATA_SIZE 16
#define RTC_ADDR 0xD0
#define TEMPERATURE_REGISTER 0x11
#define RIGHT_PUSH_BUTTON PTC3
#define LEFT_PUSH_BUTTON PTC12

#define SENSOR_ROUTINE 1
#define MEMORY_ROUTINE 2

InterruptIn left_but(LEFT_PUSH_BUTTON);
InterruptIn right_but(RIGHT_PUSH_BUTTON);
I2C i2c(PTE0, PTE1);
Serial pc(USBTX, USBRX);
DigitalOut led(LED_GREEN);
Ticker i2c_ticker;
void write_data(void);
void read_data(char*);
void write_and_read(void);
void memory_routine(void);
void sensor_routine(void);

void rtc_sensor();
int get_temperature_raw(char*);
float proceed_temperature(char*);

unsigned int rnd(void);
int routine;
char memory_cell_addr;
unsigned int m_z;
unsigned int  m_w;

void init(void);
char data[DATA_SIZE + 1];


#endif