kopia lustrzana https://github.com/cariboulabs/cariboulite
added testing skeleton
rodzic
9462cc5219
commit
f48ff846dc
|
@ -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
|
||||
|
|
|
@ -0,0 +1,3 @@
|
|||
#include <stdio.h>
|
||||
#include "cariboulite_production.h"
|
||||
|
|
@ -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__
|
Ładowanie…
Reference in New Issue