clang-format -i *.cc *.c *.h
This commit is contained in:
107
paracomm.c
107
paracomm.c
@@ -33,32 +33,31 @@ static void swapbuffers() {
|
||||
|
||||
uint8_t paracomm_nextbyte() {
|
||||
switch (mosi_state) {
|
||||
case 0:
|
||||
case 0:
|
||||
if (mosi_size == 0) {
|
||||
swapbuffers();
|
||||
if (mosi_size == 0) {
|
||||
swapbuffers();
|
||||
if (mosi_size == 0) {
|
||||
return kMosiIdleByte;
|
||||
}
|
||||
return kMosiIdleByte;
|
||||
}
|
||||
mosi_state = 1;
|
||||
return kMosiStartByte;
|
||||
case 1:
|
||||
// assert(mosi_size > 0)
|
||||
mosi_sent = 0;
|
||||
mosi_state = 2;
|
||||
return mosi_size;
|
||||
case 2:
|
||||
{
|
||||
uint8_t b = mosi_sendbuf[mosi_sent];
|
||||
mosi_sent += 1;
|
||||
}
|
||||
mosi_state = 1;
|
||||
return kMosiStartByte;
|
||||
case 1:
|
||||
// assert(mosi_size > 0)
|
||||
mosi_sent = 0;
|
||||
mosi_state = 2;
|
||||
return mosi_size;
|
||||
case 2: {
|
||||
uint8_t b = mosi_sendbuf[mosi_sent];
|
||||
mosi_sent += 1;
|
||||
|
||||
if (mosi_sent == mosi_size) {
|
||||
swapbuffers();
|
||||
mosi_state = 0;
|
||||
}
|
||||
if (mosi_sent == mosi_size) {
|
||||
swapbuffers();
|
||||
mosi_state = 0;
|
||||
}
|
||||
|
||||
return b;
|
||||
}
|
||||
return b;
|
||||
}
|
||||
}
|
||||
|
||||
__builtin_unreachable();
|
||||
@@ -66,41 +65,39 @@ uint8_t paracomm_nextbyte() {
|
||||
|
||||
void paracomm_feed(uint8_t n) {
|
||||
switch (miso_state) {
|
||||
case 0:
|
||||
if (n == kMisoStartNibble) {
|
||||
miso_state = 1;
|
||||
} else if (n == kMisoIdleNibble) {
|
||||
} else {
|
||||
// error: spurious nibble
|
||||
}
|
||||
break;
|
||||
case 1:
|
||||
miso_size = n;
|
||||
miso_state = 2;
|
||||
break;
|
||||
case 2:
|
||||
miso_size += n << 4;
|
||||
miso_received_nibbles = 0;
|
||||
miso_state = 3;
|
||||
break;
|
||||
case 3:
|
||||
{
|
||||
uint8_t idx = miso_received_nibbles / 2;
|
||||
if (miso_received_nibbles % 2 == 0) {
|
||||
miso_recvbuf[idx] = n;
|
||||
} else {
|
||||
miso_recvbuf[idx] += n << 4;
|
||||
}
|
||||
miso_received_nibbles += 1;
|
||||
case 0:
|
||||
if (n == kMisoStartNibble) {
|
||||
miso_state = 1;
|
||||
} else if (n == kMisoIdleNibble) {
|
||||
} else {
|
||||
// error: spurious nibble
|
||||
}
|
||||
break;
|
||||
case 1:
|
||||
miso_size = n;
|
||||
miso_state = 2;
|
||||
break;
|
||||
case 2:
|
||||
miso_size += n << 4;
|
||||
miso_received_nibbles = 0;
|
||||
miso_state = 3;
|
||||
break;
|
||||
case 3: {
|
||||
uint8_t idx = miso_received_nibbles / 2;
|
||||
if (miso_received_nibbles % 2 == 0) {
|
||||
miso_recvbuf[idx] = n;
|
||||
} else {
|
||||
miso_recvbuf[idx] += n << 4;
|
||||
}
|
||||
miso_received_nibbles += 1;
|
||||
|
||||
if (miso_received_nibbles == 2*miso_size) {
|
||||
if (miso_cb != 0) {
|
||||
miso_cb(miso_recvbuf, miso_size);
|
||||
}
|
||||
miso_state = 0;
|
||||
}
|
||||
if (miso_received_nibbles == 2 * miso_size) {
|
||||
if (miso_cb != 0) {
|
||||
miso_cb(miso_recvbuf, miso_size);
|
||||
}
|
||||
break;
|
||||
miso_state = 0;
|
||||
}
|
||||
} break;
|
||||
}
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user