UKESF Headstart Summer School / PsiSwarm-Headstart

Dependents:   UKESF_Lab

Fork of PsiSwarmLibrary by James Hilder

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers i2c.h Source File

i2c.h

00001 /* University of York Robotics Laboratory PsiSwarm Library: I2C Header File
00002  * 
00003  * File: i2c.h
00004  *
00005  * (C) Dept. Electronics & Computer Science, University of York
00006  * James Hilder, Alan Millard, Alexander Horsfield, Homero Elizondo, Jon Timmis
00007  *
00008  * PsiSwarm Library Version: 0.41
00009  *
00010  * March 2016
00011  *
00012  *
00013  */ 
00014  
00015 #ifndef I2C_H
00016 #define I2C_H
00017 
00018 char get_dc_status(void);
00019 
00020 char IF_setup_led_expansion_ic(void);
00021 void IF_setup_gpio_expansion_ic(void);
00022 
00023 void IF_read_aux_ic_data(void);
00024 void IF_parse_gpio_byte0(char byte);
00025 void IF_parse_gpio_byte1(char byte);
00026 void IF_handle_gpio_interrupt(void);
00027 void IF_update_gpio_inputs(void);
00028 void IF_set_base_LED(char state);
00029 void IF_set_IR_emitter_output(char emitter, char state);
00030 unsigned short IF_read_IR_adc_value(char adc, char index);
00031 char IF_is_switch_pressed(void);
00032 char IF_get_switch_state(void);
00033 void IF_write_to_led_ic(char byte_0, char byte_1);
00034 void IF_setup_temperature_sensor(void);
00035 float IF_read_from_temperature_sensor(void);
00036 
00037 #endif