translator: send proto

This commit is contained in:
e5l
2016-08-15 10:41:34 +03:00
parent 1614d0848f
commit c42e82b209
3 changed files with 12 additions and 20 deletions
+7 -7
View File
@@ -1,16 +1,16 @@
fun writeProto() { fun writeProto() {
val msg = DirectionResponse.BuilderDirectionResponse(4242).build() val msg = DirectionResponse.BuilderDirectionResponse(4242).build()
// val size = msg.getSizeNoTag() val size = msg.getSizeNoTag()
// val buffer = ByteArray(size) val buffer = ByteArray(size)
// val outputStream = CodedOutputStream(buffer) val outputStream = CodedOutputStream(buffer)
//
// msg.writeTo(outputStream) msg.writeTo(outputStream)
// sendByteArray(buffer) sendByteArray(buffer)
send_int(0xDDEEFF)
} }
fun main() { fun main() {
init() init()
writeProto()
simpleRoute() simpleRoute()
} }
+1 -13
View File
@@ -16,20 +16,8 @@ fun blink() {
fun simpleRoute() { fun simpleRoute() {
while (true) { while (true) {
engine_forward()
wait(PROGRAM_DURATION)
blink()
engine_turn_right()
wait(PROGRAM_DURATION)
blink()
engine_backward()
wait(PROGRAM_DURATION)
blink()
engine_turn_left()
wait(PROGRAM_DURATION) wait(PROGRAM_DURATION)
blink() blink()
writeProto()
} }
} }
+4
View File
@@ -9,9 +9,11 @@ void send_int(int n)
int i = 0; int i = 0;
char* buffer = (char*) &n; char* buffer = (char*) &n;
VCP_put_char(0xAA);
for (; i < sizeof(int); ++i) { for (; i < sizeof(int); ++i) {
VCP_put_char(buffer[i]); VCP_put_char(buffer[i]);
} }
VCP_put_char(0xAA);
} }
void send_buffer(int size, int pointer) void send_buffer(int size, int pointer)
@@ -19,10 +21,12 @@ void send_buffer(int size, int pointer)
int i = 0; int i = 0;
send_int(size); send_int(size);
VCP_put_char(0xAA);
char* buffer = (char*) pointer; char* buffer = (char*) pointer;
for (; i < size; ++i) { for (; i < size; ++i) {
VCP_put_char(buffer[i]); VCP_put_char(buffer[i]);
} }
VCP_put_char(0xAA);
} }
int receive_int() int receive_int()