void test_sendBitLow_give_xxxx_should_xxx(){ { setPinLow_CMockExpect(29, 4); setPinHigh_CMockExpect(29, 5); setPinLow_CMockExpect(29, 5); }; sendBitLow(4); }
void writeData(uint8_t cmd, uint16_t address, uint8_t data){ setPinHigh(CLK_PIN); setPinLow(CLK_PIN); setPinToInput(IO_PIN); int i=31; uint8_t bData; int Tcmd = cmd << 24 ; int Taddr = address << 8; uint32_t fullData = Tcmd + Taddr + data; printf("%x\n", fullData); while(i!=0){ bData = fullData >> i & 0x00000001; if (bData == 0x00000000) sendBitLow(IO_PIN); else sendBitHigh(IO_PIN); printf("%x", bData); i--; } }
uint8_t readData(uint8_t cmd, uint16_t address){ setPinLow(CLK_PIN); setPinHigh(CLK_PIN); setPinToInput(IO_PIN); writeTurnaroundIO(IO_PIN); int i = 23; uint32_t Tcmd, fullData, bData; Tcmd = cmd << 16; fullData = Tcmd + address; printf("%x\n", fullData); while(i!=0){ bData = fullData >> i & 0x00000001; if (bData == 0x00000000) sendBitLow(IO_PIN); else sendBitHigh(IO_PIN); printf("%x", bData); i--; } readTurnaroundIO(IO_PIN); return readBit(IO_PIN); }