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
demo_apps/i2c_comm/slave/main.c File Reference
#include <string.h>
#include <math.h>
#include <stdio.h>
#include "board.h"
#include "fsl_i2c_slave_driver.h"
#include "fsl_smc_hal.h"
#include "fsl_os_abstraction.h"
#include "fsl_debug_console.h"

Data Structures

struct  i2cData_t
 

Macros

#define CMD_MODE
 
#define PROCESS_MODE
 

Enumerations

enum  _subaddress_index_e {
  Subaddress_Index_0,
  Subaddress_Index_1,
  Subaddress_Index_2,
  Subaddress_Index_3,
  Subaddress_Index_4,
  Subaddress_Index_5,
  Subaddress_Index_6,
  Subaddress_Index_7,
  Invalid_Subaddress_Index,
  Max_Subaddress_Index,
  Subaddress_Index_0,
  Subaddress_Index_1,
  Subaddress_Index_2,
  Subaddress_Index_3,
  Subaddress_Index_4,
  Subaddress_Index_5,
  Subaddress_Index_6,
  Subaddress_Index_7,
  Invalid_Subaddress_Index,
  Max_Subaddress_Index
}
 

Functions

static void LED_turnoff_master (void)
 
static void LED_toggle_slave (void)
 
static void LED_turnon_slave (void)
 
static void LED_turnoff_slave (void)
 
static void i2c_slave_event_callback_passive (uint8_t instance, i2c_slave_event_t i2cEvent, void *callParam)
 
int main (void)
 main function More...
 

Variables

uint8_t u8SlaveDataBuffer [Max_Subaddress_Index]
 

Data Structure Documentation

struct i2cData_t
Data Fields
uint8_t data
uint8_t state
uint8_t subAddress

Macro Definition Documentation

#define CMD_MODE
#define PROCESS_MODE

Enumeration Type Documentation

Enumerator
Subaddress_Index_0 
Subaddress_Index_1 
Subaddress_Index_2 
Subaddress_Index_3 
Subaddress_Index_4 
Subaddress_Index_5 
Subaddress_Index_6 
Subaddress_Index_7 
Invalid_Subaddress_Index 
Max_Subaddress_Index 
Subaddress_Index_0 
Subaddress_Index_1 
Subaddress_Index_2 
Subaddress_Index_3 
Subaddress_Index_4 
Subaddress_Index_5 
Subaddress_Index_6 
Subaddress_Index_7 
Invalid_Subaddress_Index 
Max_Subaddress_Index 

Function Documentation

static void i2c_slave_event_callback_passive ( uint8_t  instance,
i2c_slave_event_t  i2cEvent,
void *  callParam 
)
static
static void LED_toggle_slave ( void  )
static
static void LED_turnoff_master ( void  )
static
static void LED_turnoff_slave ( void  )
static
static void LED_turnon_slave ( void  )
static
int main ( void  )

Function prototype for main function.

Parameters
receiveBuffBuffer used to hold received data

Variable Documentation

uint8_t u8SlaveDataBuffer[Max_Subaddress_Index]