30 #if !defined(__BUS_PAL_HARDWARE_H__) 31 #define __BUS_PAL_HARDWARE_H__ 33 #include "spi/fsl_spi.h" 34 #include "i2c/fsl_i2c.h" 39 typedef struct _i2c_user_config
42 uint16_t baudRate_kbps;
48 typedef struct _spi_user_config
63 void write_bytes_to_host(uint8_t *src, uint32_t length);
66 void host_start_command_rx(uint8_t *dest, uint32_t length);
69 void host_stop_command_rx(
void);
72 uint32_t get_bytes_received_from_host(
void);
75 void configure_spi_speed(uint32_t speedkhz);
81 void configure_i2c_address(uint8_t address);
84 void configure_i2c_speed(uint32_t speedkhz);
87 void send_spi_data(uint8_t *src, uint32_t writeLength);
90 void receive_spi_data(uint8_t *dest, uint32_t readLength);
93 status_t send_i2c_data(uint8_t *src, uint32_t writeLength);
96 status_t receive_i2c_data(uint8_t *dest, uint32_t readLength);
99 void configure_gpio(uint8_t port, uint8_t pinNum, uint8_t muxVal);
102 void set_gpio(uint8_t port, uint8_t pinNum, uint8_t level);
105 void set_fpga_clock(uint32_t clock);
107 #endif // __BUS_PAL_HARDWARE_H__ spi_shift_direction_t direction
Definition: MKL25Z4/src/bus_pal_hardware.h:52
spi_clock_phase_t
SPI clock phase configuration.
Definition: fsl_spi.h:65
spi_clock_polarity_t
SPI clock polarity configuration.
Definition: fsl_spi.h:58
void init_hardware(void)
hardware initialization
Definition: hardware_init_MK80F25615.c:49
user config from host for i2c
Definition: MK65F18/src/bus_pal_hardware.h:40
spi_clock_phase_t phase
Definition: MKL25Z4/src/bus_pal_hardware.h:51
spi_shift_direction_t
SPI data shifter direction options.
Definition: fsl_spi.h:74
spi_clock_polarity_t polarity
Definition: MKL25Z4/src/bus_pal_hardware.h:50
uint32_t baudRate_Bps
Definition: MKL25Z4/src/bus_pal_hardware.h:53
int32_t status_t
Type used for all status and error return values.
Definition: fsl_common.h:121
user config from host for spi
Definition: MKL25Z4/src/bus_pal_hardware.h:48