pico-tracker/firmware/test/tc/gps_baud_error.py

54 wiersze
1.5 KiB
Python

#!/usr/bin/env python
# ------------------------------------------------------------------------------
# Imports
# ------------------------------------------------------------------------------
import sys
sys.path.append("./test")
import main
from random import randint
# ------------------------------------------------------------------------------
# Test Script
# ------------------------------------------------------------------------------
class gps_baud_error_tc:
def __init__(self):
self.name = self.__class__.__name__
self.iterations = 1
def get_test(self):
"""Returns some suitable test parameters"""
params = main.struct_gps_baud_error_tc_params()
"""
Assign input parameters here
"""
return params
def is_correct(self, params, result, print_info):
"""Returns if a result is correct for the given parameters"""
"""
Compare result and params here, decide sth.
Can use print_info
"""
calc = int(result["calculated_baud_milli"])/1000.0
perip = result["peripheral_clock"]
intended = result["intended_baud"]
register = result["register_value"]
error = float(abs(calc-intended))
print_info("""{:.3f} Hz on a {} MHz clock
(Intended {} Hz, register = {:#06x}, error = {:.3f} Hz)""".format(
calc, perip, intended, int(register), error))
if (error < 1):
return True
else:
return False