/******************************************************************************
Welcome to GDB Online.
GDB online is an online compiler and debugger tool for C/C++.
Code, Compile, Run and Debug online from anywhere in world.
*******************************************************************************/
#include <iostream>
#include <bits/stdc++.h>
using namespace std;
uint8_t drive_mapping[][6] = {
{0x00,0x80,0x00,0x00,0x00,0x00}, //0
{0x00,0x01,0x00,0x00,0x00,0x00}, //1
{0x00,0x02,0x00,0x00,0x00,0x00}, //2
{0x00,0x04,0x00,0x00,0x00,0x00}, //3
{0x00,0x08,0x00,0x00,0x00,0x00}, //4
{0x00,0x10,0x00,0x00,0x00,0x00}, //5
{0x00,0x20,0x00,0x00,0x00,0x00}, //6
{0x00,0x40,0x00,0x00,0x00,0x00}, //7
{0x00,0x00,0x00,0x00,0x80,0x00}, //8
{0x00,0x00,0x00,0x00,0x01,0x00}, //9
{0x00,0x00,0x00,0x00,0x02,0x00}, //10
{0x00,0x00,0x00,0x00,0x04,0x00}, //11
{0x00,0x00,0x00,0x00,0x08,0x00}, //12
{0x00,0x00,0x00,0x00,0x10,0x00}, //13
{0x00,0x00,0x00,0x00,0x20,0x00}, //14
{0x00,0x00,0x00,0x00,0x40,0x00}, //15
{0x00,0x00,0x00,0x00,0x00,0x01}, //16
{0x00,0x00,0x00,0x00,0x00,0x02}, //17
{0x00,0x00,0x00,0x00,0x00,0x04}, //18
{0x00,0x00,0x00,0x00,0x00,0x08}, //19
{0x00,0x00,0x00,0x00,0x00,0x10}, //20
{0x00,0x00,0x00,0x00,0x00,0x20}, //21
{0x00,0x00,0x00,0x00,0x00,0x40}, //22
{0x00,0x00,0x00,0x00,0x00,0x80}, //23
{0x08,0x00,0x00,0x00,0x00,0x00}, //24
{0x10,0x00,0x00,0x00,0x00,0x00}, //25
{0x20,0x00,0x00,0x00,0x00,0x00}, //26
{0x40,0x00,0x00,0x00,0x00,0x00}, //27
{0x80,0x00,0x00,0x00,0x00,0x00}, //28
{0x01,0x00,0x00,0x00,0x00,0x00}, //29
{0x02,0x00,0x00,0x00,0x00,0x00}, //30
{0x04,0x00,0x00,0x00,0x00,0x00}, //31
};
int main()
{
uint8_t data[6];
ant_num = 6;
memcpy(data, drive_mapping[ant_num], 6);
// add tuning values
// 1. crx
data[SHIFTREG_CRX_BYTE] |= (tuning.crx << SHIFTREG_CRX_BIT_OFFSET) & SHIFTREG_CRX_MASK;
// 2. c1
data[SHIFTREG_C1_BYTE] |= (tuning.c1 << SHIFTREG_C1_BIT_OFFSET) & SHIFTREG_C1_MASK;
// 3. c2
data[SHIFTREG_C2_BYTE] |= (tuning.c2 << SHIFTREG_C2_BIT_OFFSET) & SHIFTREG_C2_MASK;
return 0;
}
LyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKgoKV2VsY29tZSB0byBHREIgT25saW5lLgpHREIgb25saW5lIGlzIGFuIG9ubGluZSBjb21waWxlciBhbmQgZGVidWdnZXIgdG9vbCBmb3IgQy9DKysuCkNvZGUsIENvbXBpbGUsIFJ1biBhbmQgRGVidWcgb25saW5lIGZyb20gYW55d2hlcmUgaW4gd29ybGQuCgoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLwojaW5jbHVkZSA8aW9zdHJlYW0+CiNpbmNsdWRlIDxiaXRzL3N0ZGMrKy5oPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKdWludDhfdCBkcml2ZV9tYXBwaW5nW11bNl0gPSB7CgkJezB4MDAsMHg4MCwweDAwLDB4MDAsMHgwMCwweDAwfSwgLy8wCgkJezB4MDAsMHgwMSwweDAwLDB4MDAsMHgwMCwweDAwfSwgLy8xCgkJezB4MDAsMHgwMiwweDAwLDB4MDAsMHgwMCwweDAwfSwgLy8yCgkJezB4MDAsMHgwNCwweDAwLDB4MDAsMHgwMCwweDAwfSwgLy8zCgkJezB4MDAsMHgwOCwweDAwLDB4MDAsMHgwMCwweDAwfSwgLy80CgkJezB4MDAsMHgxMCwweDAwLDB4MDAsMHgwMCwweDAwfSwgLy81CgkJezB4MDAsMHgyMCwweDAwLDB4MDAsMHgwMCwweDAwfSwgLy82CgkJezB4MDAsMHg0MCwweDAwLDB4MDAsMHgwMCwweDAwfSwgLy83CgkJezB4MDAsMHgwMCwweDAwLDB4MDAsMHg4MCwweDAwfSwgLy84CgkJezB4MDAsMHgwMCwweDAwLDB4MDAsMHgwMSwweDAwfSwgLy85CgkJezB4MDAsMHgwMCwweDAwLDB4MDAsMHgwMiwweDAwfSwgLy8xMAoJCXsweDAwLDB4MDAsMHgwMCwweDAwLDB4MDQsMHgwMH0sIC8vMTEKCQl7MHgwMCwweDAwLDB4MDAsMHgwMCwweDA4LDB4MDB9LCAvLzEyCgkJezB4MDAsMHgwMCwweDAwLDB4MDAsMHgxMCwweDAwfSwgLy8xMwoJCXsweDAwLDB4MDAsMHgwMCwweDAwLDB4MjAsMHgwMH0sIC8vMTQKCQl7MHgwMCwweDAwLDB4MDAsMHgwMCwweDQwLDB4MDB9LCAvLzE1CgkJezB4MDAsMHgwMCwweDAwLDB4MDAsMHgwMCwweDAxfSwgLy8xNgoJCXsweDAwLDB4MDAsMHgwMCwweDAwLDB4MDAsMHgwMn0sIC8vMTcKCQl7MHgwMCwweDAwLDB4MDAsMHgwMCwweDAwLDB4MDR9LCAvLzE4CgkJezB4MDAsMHgwMCwweDAwLDB4MDAsMHgwMCwweDA4fSwgLy8xOQoJCXsweDAwLDB4MDAsMHgwMCwweDAwLDB4MDAsMHgxMH0sIC8vMjAKCQl7MHgwMCwweDAwLDB4MDAsMHgwMCwweDAwLDB4MjB9LCAvLzIxCgkJezB4MDAsMHgwMCwweDAwLDB4MDAsMHgwMCwweDQwfSwgLy8yMgoJCXsweDAwLDB4MDAsMHgwMCwweDAwLDB4MDAsMHg4MH0sIC8vMjMKCQl7MHgwOCwweDAwLDB4MDAsMHgwMCwweDAwLDB4MDB9LCAvLzI0CgkJezB4MTAsMHgwMCwweDAwLDB4MDAsMHgwMCwweDAwfSwgLy8yNQoJCXsweDIwLDB4MDAsMHgwMCwweDAwLDB4MDAsMHgwMH0sIC8vMjYKCQl7MHg0MCwweDAwLDB4MDAsMHgwMCwweDAwLDB4MDB9LCAvLzI3CgkJezB4ODAsMHgwMCwweDAwLDB4MDAsMHgwMCwweDAwfSwgLy8yOAoJCXsweDAxLDB4MDAsMHgwMCwweDAwLDB4MDAsMHgwMH0sIC8vMjkKCQl7MHgwMiwweDAwLDB4MDAsMHgwMCwweDAwLDB4MDB9LCAvLzMwCgkJezB4MDQsMHgwMCwweDAwLDB4MDAsMHgwMCwweDAwfSwgLy8zMQp9OwoKCgppbnQgbWFpbigpIAp7Cgl1aW50OF90IGRhdGFbNl07CglhbnRfbnVtID0gNjsKCgltZW1jcHkoZGF0YSwgZHJpdmVfbWFwcGluZ1thbnRfbnVtXSwgNik7CgoJLy8gYWRkIHR1bmluZyB2YWx1ZXMKCS8vIDEuIGNyeAoJZGF0YVtTSElGVFJFR19DUlhfQllURV0gfD0gKHR1bmluZy5jcnggPDwgU0hJRlRSRUdfQ1JYX0JJVF9PRkZTRVQpICYgU0hJRlRSRUdfQ1JYX01BU0s7CgkvLyAyLiBjMQoJZGF0YVtTSElGVFJFR19DMV9CWVRFXSB8PSAodHVuaW5nLmMxIDw8IFNISUZUUkVHX0MxX0JJVF9PRkZTRVQpICYgU0hJRlRSRUdfQzFfTUFTSzsKCS8vIDMuIGMyCglkYXRhW1NISUZUUkVHX0MyX0JZVEVdIHw9ICh0dW5pbmcuYzIgPDwgU0hJRlRSRUdfQzJfQklUX09GRlNFVCkgJiBTSElGVFJFR19DMl9NQVNLOwoJCgkKCXJldHVybiAwOwp9CgoKICAgIA==