// File: jkingan[P]ladyheather/heathgps.cpp
// Function: config_jackson()
void config_jackson()
{
   // proprietary Jackson Labs STATUS message seen... config for Jack Labs LTE-Lite 

   if(lte_lite) return;  // we are already congigured

   lte_lite = 1;
   have_info |= ALL_ID_INFO;

if(1 || (rcvr_type != VENUS_RCVR)) {
   rcvr_type = VENUS_RCVR;
   nmea_type = VENUS_NMEA;
   lte_lite = 1;
   config_rcvr_type(0);
   need_msg_init = 2005;
   lte_lite = 1;
}

   plot[DAC].plot_id = "DAC";    // setup plots
   plot[DAC].units = "%";
   plot[DAC].scale_factor = 1.0;
   plot[DAC].ref_scale = 1.0;
   if(user_set_dac_plot == 0) plot[DAC].show_plot = 1;

   plot[OSC].units = " ns";
   plot[OSC].ref_scale = 1.0F;
   ppt_string = " ns";
   ppb_string = " ns";
   if(user_set_osc_float == 0) plot[OSC].float_center = 1;
   if(user_set_osc_plot == 0) plot[OSC].show_plot = 1;

   if(user_set_pps_plot == 0) plot[PPS].show_plot = 1;
   if(user_set_pps_float == 0) plot[PPS].float_center = 1;

// if(user_set_dac_float == 0) plot[DAC].float_center = 1;
   new_queue(RESET_ALL_QUEUES, 135);  // flush old data
   need_redraw = 6386;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
leaq 0x1c7815(%rip), %rax    # 0x27a1b0
cmpl $0x0, (%rax)
je 0xb29a5
jmp 0xb2b6c
leaq 0x1c7804(%rip), %rax    # 0x27a1b0
movl $0x1, (%rax)
leaq 0x2ba19b(%rip), %rax    # 0x36cb54
movl (%rax), %ecx
orl $0xf, %ecx
leaq 0x2ba18f(%rip), %rax    # 0x36cb54
movl %ecx, (%rax)
leaq 0x1c50e2(%rip), %rax    # 0x277ab0
movq $0x80, (%rax)
leaq 0x1c77e8(%rip), %rax    # 0x27a1c4
movl $0x56, (%rax)
leaq 0x1c77c7(%rip), %rax    # 0x27a1b0
movl $0x1, (%rax)
xorl %edi, %edi
callq 0x6a330
leaq 0x1c7813(%rip), %rax    # 0x27a210
movl $0x7d5, (%rax)          # imm = 0x7D5
leaq 0x1c77a6(%rip), %rax    # 0x27a1b0
movl $0x1, (%rax)
leaq 0x10a309(%rip), %rax    # 0x1bcd20
leaq 0xd7f51(%rip), %rcx     # 0x18a96f
movq %rcx, 0x1d0(%rax)
leaq 0x10a2f4(%rip), %rax    # 0x1bcd20
leaq 0xd32a0(%rip), %rcx     # 0x185cd3
movq %rcx, 0x1d8(%rax)
leaq 0x10a2df(%rip), %rax    # 0x1bcd20
movsd 0xbc61f(%rip), %xmm0    # 0x16f068
movsd %xmm0, 0x208(%rax)
leaq 0x10a2c8(%rip), %rax    # 0x1bcd20
movsd 0xbc608(%rip), %xmm0    # 0x16f068
movsd %xmm0, 0x1e0(%rax)
leaq 0x2ba5d2(%rip), %rax    # 0x36d041
movzbl (%rax), %eax
cmpl $0x0, %eax
jne 0xb2a88
leaq 0x10a2a2(%rip), %rax    # 0x1bcd20
movl $0x1, 0x1e8(%rax)
leaq 0x10a291(%rip), %rax    # 0x1bcd20
leaq 0xc754f(%rip), %rcx     # 0x179fe5
movq %rcx, 0xf0(%rax)
leaq 0x10a27c(%rip), %rax    # 0x1bcd20
movsd 0xbc5bc(%rip), %xmm0    # 0x16f068
movsd %xmm0, 0xf8(%rax)
leaq 0x2ebd45(%rip), %rax    # 0x39e800
leaq 0xc7523(%rip), %rcx     # 0x179fe5
movq %rcx, (%rax)
leaq 0x2ebd2c(%rip), %rax    # 0x39e7f8
leaq 0xc7512(%rip), %rcx     # 0x179fe5
movq %rcx, (%rax)
leaq 0x2ba560(%rip), %rax    # 0x36d03d
movzbl (%rax), %eax
cmpl $0x0, %eax
jne 0xb2af6
leaq 0x10a234(%rip), %rax    # 0x1bcd20
movl $0x1, 0x104(%rax)
leaq 0x2ba543(%rip), %rax    # 0x36d040
movzbl (%rax), %eax
cmpl $0x0, %eax
jne 0xb2b16
leaq 0x10a214(%rip), %rax    # 0x1bcd20
movl $0x1, 0x100(%rax)
leaq 0x2ba522(%rip), %rax    # 0x36d03f
movzbl (%rax), %eax
cmpl $0x0, %eax
jne 0xb2b33
leaq 0x10a1f4(%rip), %rax    # 0x1bcd20
movl $0x1, 0x18(%rax)
leaq 0x2ba502(%rip), %rax    # 0x36d03c
movzbl (%rax), %eax
cmpl $0x0, %eax
jne 0xb2b50
leaq 0x10a1d7(%rip), %rax    # 0x1bcd20
movl $0x1, 0x1c(%rax)
movl $0x7, %edi
movl $0x87, %esi
callq 0x14df0
leaq 0x1c4ebe(%rip), %rax    # 0x277a24
movl $0x18f2, (%rax)         # imm = 0x18F2
popq %rbp
retq
nop