/*
 * slave.h
 *
 * contains a slave definition
 */

#pragma once

#include "../communication.h"
#include "../interface.h"

#ifdef __cplusplus
extern "C" {
#endif

// this struct describes one chain in the link 
typedef struct
{
	iface_t * iface;
	message_t state;
} slave_t;

// The slave will use this method to encode 
// one adc sample
void slave_encode(iface_t *iface, int16_t s);

// initialize the slave 
void slave_init(slave_t *slave, iface_t *iface);



#ifdef __cplusplus
} // end extern "C"
#endif


