added testing skeleton

bug_fixes_integration_tx
meexmachina 2021-09-19 15:12:28 +03:00
rodzic 9462cc5219
commit f48ff846dc
3 zmienionych plików z 110 dodań i 1 usunięć

Wyświetl plik

@ -24,7 +24,6 @@ add_subdirectory(src/cariboulite_config EXCLUDE_FROM_ALL)
add_subdirectory(src/cariboulite_eeprom EXCLUDE_FROM_ALL)
add_subdirectory(src/zf_log EXCLUDE_FROM_ALL)
# Create the library LibCaribouLite
add_library(cariboulite STATIC ${SOURCES_LIB})
target_link_libraries(cariboulite datatypes

Wyświetl plik

@ -0,0 +1,3 @@
#include <stdio.h>
#include "cariboulite_production.h"

Wyświetl plik

@ -0,0 +1,107 @@
#ifndef __CARIBOULITE_PRODUCTION_H__
#define __CARIBOULITE_PRODUCTION_H__
#ifdef __cplusplus
extern "C" {
#endif
#include <stdio.h>
#include <stdint.h>
#include <time.h>
#include "cariboulite_setup.h"
typedef enum
{
cariboulite_test_en_rpi_id_eeprom = 0,
cariboulite_test_en_rpi_driver_caribou,
cariboulite_test_en_fpga_programming,
cariboulite_test_en_fpga_reset,
cariboulite_test_en_fpga_pmod,
cariboulite_test_en_fpga_switch,
cariboulite_test_en_fpga_leds,
cariboulite_test_en_fpga_versions,
cariboulite_test_en_fpga_communication,
cariboulite_test_en_fpga_programming,
cariboulite_test_en_fpga_smi,
cariboulite_test_en_mixer_reset,
cariboulite_test_en_mixer_communication,
cariboulite_test_en_mixer_versions_id,
cariboulite_test_en_modem_reset,
cariboulite_test_en_modem_leds,
cariboulite_test_en_modem_configuration,
cariboulite_test_en_modem_versions_id,
cariboulite_test_en_modem_communication,
cariboulite_test_en_modem_interrupt,
cariboulite_test_en_max,
} cariboulite_test_en;
typedef struct
{
char company[128];
char name[128];
char email[128];
} cariboulite_production_facility_st;
typedef struct
{
char uname[256]; // uname -a
char cpu_name[32]; // cat /proc/cpuinfo
char cpu_serial_number[32];
} cariboulite_rpi_info_st;
typedef struct
{
struct tm start_time_of_test;
struct tm end_time_of_test;
cariboulite_test_en test_type;
int test_serial_number;
char test_result[512];
uint32_t test_pass;
} cariboulite_production_test_st;
typedef struct
{
cariboulite_production_facility_st tester;
cariboulite_board_info_st board_info;
cariboulite_rpi_info_st rpi_info;
cariboulite_production_test_st teste[cariboulite_test_en_max];
void* context;
} cariboulite_production_sequence_st;
int cariboulite_production_init(/*system struct*/);
int cariboulite_production_close();
int cariboulite_production_start_tests(/*callback function for test_results*/);
int cariboulite_production_generate_report(/*xml filename fro output*/);
int cariboulite_test_rpi_id_eeprom(void* context);
int cariboulite_test_rpi_driver_caribou(void* context);
int cariboulite_test_fpga_programming(void* context);
int cariboulite_test_fpga_reset(void* context);
int cariboulite_test_fpga_pmod(void* context);
int cariboulite_test_fpga_switch(void* context);
int cariboulite_test_fpga_leds(void* context);
int cariboulite_test_fpga_versions(void* context);
int cariboulite_test_fpga_communication(void* context);
int cariboulite_test_fpga_programming(void* context);
int cariboulite_test_fpga_smi(void* context);
int cariboulite_test_mixer_reset(void* context);
int cariboulite_test_mixer_communication(void* context);
int cariboulite_test_mixer_versions_id(void* context);
int cariboulite_test_modem_reset(void* context);
int cariboulite_test_modem_leds(void* context);
int cariboulite_test_modem_configuration(void* context);
int cariboulite_test_modem_versions_id(void* context);
int cariboulite_test_modem_communication(void* context);
int cariboulite_test_modem_interrupt(void* context);
#ifdef __cplusplus
}
#endif
#endif // __CARIBOULITE_PRODUCTION_H__