Kinetis SDK v.1.2 Demo Applications User's Guide  Rev. 0
Freescale Semiconductor, Inc.
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
driver_examples/i2c/i2c_callback/slave/main.c File Reference
#include <stdio.h>
#include "board.h"
#include "fsl_i2c_slave_driver.h"
#include "fsl_debug_console.h"

Data Structures

struct  call_param_t
 

Macros

#define DATA_LENGTH
 
#define RECV_CMD
 
#define RECV_DATA
 
#define SEND_DATA
 

Functions

static void i2c_slave_callback (uint8_t instance, i2c_slave_event_t i2cEvent, void *callParam)
 slave event callback. More...
 
int main (void)
 The i2c slave The function runs i2c slave with interrupt passive mode. Slave receive data from master and echo back to master. More...
 

Variables

volatile uint8_t i2cState
 
volatile bool isDataValid
 

Data Structure Documentation

struct call_param_t
Data Fields
uint8_t * pRxBuff
uint8_t * pTxBuff
uint32_t rxSize
uint32_t txSize

Macro Definition Documentation

#define DATA_LENGTH
#define RECV_CMD
#define RECV_DATA
#define SEND_DATA

Function Documentation

static void i2c_slave_callback ( uint8_t  instance,
i2c_slave_event_t  i2cEvent,
void *  callParam 
)
static

This callback function is used by the I2C slave IRQ handler to process an event

Parameters
instanceI2C instance
i2cEventThe event type
int main ( void  )

Function prototype for main function.

Parameters
receiveBuffBuffer used to hold received data

Return code from each SSD function

Address of the target location

Return protection status

Number of longword or phrase to be verified

0=normal, 1=user, 2=factory - margin read for reading

Indicate LED is brighter or dimmer

Variable Documentation

volatile uint8_t i2cState
volatile bool isDataValid