bool mcspi_open(Mcspi_t *McspiStruct) { McspiStruct->Gpio_Miso = gpio_assign(McspiStruct->MisoPort, McspiStruct->MisoPin, GPIO_IN_PULL_UP, false); McspiStruct->Gpio_Mosi = gpio_assign(McspiStruct->MosiPort, McspiStruct->MosiPin, GPIO_OUT_PUSH_PULL, false); McspiStruct->Gpio_Sck = gpio_assign(McspiStruct->SckPort, McspiStruct->SckPin, GPIO_OUT_PUSH_PULL, false); if(McspiStruct->CsPort[0] != 0 && McspiStruct->CsPin[0] != 0) { _gpio_init(McspiStruct->CsPort[0]); McspiStruct->Gpio_Cs[0] = gpio_assign(McspiStruct->CsPort[0], McspiStruct->CsPin[0], GPIO_OUT_PUSH_PULL, false); gpio_out(McspiStruct->Gpio_Cs[0], 1); } if(McspiStruct->CsPort[1] != 0 && McspiStruct->CsPin[1] != 0) { _gpio_init(McspiStruct->CsPort[1]); McspiStruct->Gpio_Cs[1] = gpio_assign(McspiStruct->CsPort[1], McspiStruct->CsPin[1], GPIO_OUT_PUSH_PULL, false); gpio_out(McspiStruct->Gpio_Cs[1], 1); } if(McspiStruct->CsPort[2] != 0 && McspiStruct->CsPin[2] != 0) { _gpio_init(McspiStruct->CsPort[2]); McspiStruct->Gpio_Cs[2] = gpio_assign(McspiStruct->CsPort[2], McspiStruct->CsPin[2], GPIO_OUT_PUSH_PULL, false); gpio_out(McspiStruct->Gpio_Cs[2], 1); } if(McspiStruct->CsPort[3] != 0 && McspiStruct->CsPin[3] != 0) { _gpio_init(McspiStruct->CsPort[3]); McspiStruct->Gpio_Cs[3] = gpio_assign(McspiStruct->CsPort[3], McspiStruct->CsPin[3], GPIO_OUT_PUSH_PULL, false); gpio_out(McspiStruct->Gpio_Cs[3], 1); } return _mcspi_open(McspiStruct); }
bool mcspi_open(Mcspi_t *McspiStruct) { return _mcspi_open(McspiStruct); }