30 #if !defined(__BUS_PAL_HARDWARE_H__) 31 #define __BUS_PAL_HARDWARE_H__ 33 #include "dspi/fsl_dspi.h" 34 #include "i2c/fsl_i2c.h" 39 typedef struct _i2c_user_config
42 uint16_t baudRate_kbps;
48 typedef struct _dspi_user_config
53 uint32_t baudRate_Bps;
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 void configure_can_speed(uint32_t speed);
96 void configure_can_txid(uint32_t txid);
99 void configure_can_rxid(uint32_t rxid);
102 void send_can_data(uint8_t *src, uint32_t writeLength);
105 void receive_can_data(uint8_t data, uint32_t instance);
108 void read_can_data(uint8_t *dest, uint32_t readLength);
111 void reset_can_buffer(
void);
114 status_t send_i2c_data(uint8_t *src, uint32_t writeLength);
117 status_t receive_i2c_data(uint8_t *dest, uint32_t readLength);
120 void configure_gpio(uint8_t port, uint8_t pinNum, uint8_t muxVal);
123 void set_gpio(uint8_t port, uint8_t pinNum, uint8_t level);
126 void set_fpga_clock(uint32_t clock);
128 #endif // __BUS_PAL_HARDWARE_H__ dspi_clock_phase_t
DSPI clock phase configuration for a given CTAR.
Definition: fsl_dspi.h:153
user config from host for spi
Definition: MK65F18/src/bus_pal_hardware.h:49
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
dspi_shift_direction_t
DSPI data shifter direction options for a given CTAR.
Definition: fsl_dspi.h:162
dspi_clock_polarity_t
DSPI clock polarity configuration for a given CTAR.
Definition: fsl_dspi.h:146
int32_t status_t
Type used for all status and error return values.
Definition: fsl_common.h:121