62 port_enable(PORTD_EN_MASK | PORTC_EN_MASK);
65 SIM_SCGC4 |= SIM_SCGC4_SPI0_MASK;
67 PORTD_PCR3 &= ~PORT_PCR_MUX_MASK;
68 PORTD_PCR3 |= PORT_PCR_ISF_MASK | PORT_PCR_MUX(0x02);
70 PORTD_PCR2 &= ~PORT_PCR_MUX_MASK;
71 PORTD_PCR2 |= PORT_PCR_ISF_MASK | PORT_PCR_MUX(0x02);
73 PORTC_PCR5 &= ~PORT_PCR_MUX_MASK;
74 PORTC_PCR5 |= PORT_PCR_ISF_MASK | PORT_PCR_MUX(0x02);
76 SPI0_C1 = (SPI_C1_MSTR_MASK | SPI_C1_SSOE_MASK);
78 SPI0_BR = (SPI_BR_SPPR(0x02) | SPI_BR_SPR(0x00));
81 SPI0_C1 |= SPI_C1_SPE_MASK;
88 SPI_single_tx_rx(uint8_t in, uint8_t module) {
90 if(SPI0_S & SPI_S_SPRF_MASK) {
94 while((SPI0_S & SPI_S_SPTEF_MASK) == 0){
99 while((SPI0_S & SPI_S_SPTEF_MASK) == 0){
102 while((SPI0_S & SPI_S_SPRF_MASK) == 0) {
109 uint8_t SPI_tx_and_rx(uint8_t
addr, uint8_t value, uint8_t module) {
112 (void)SPI_single_tx_rx(addr,0);
113 result = SPI_single_tx_rx(value,0);
static uip_ds6_addr_t * addr
Pointer to a router list entry.
CMSIS Peripheral Access Layer for MKL25Z4.
Header file for the MKL25Z NVIC functions.