fix some bugs & add some features

This commit is contained in:
2022-01-14 16:27:32 +03:00
parent a9ddbc39b8
commit d113aee650
14 changed files with 569 additions and 390 deletions

View File

@@ -5,17 +5,6 @@ set(DUMMYLIB ${CCDLIB} PARENT_SCOPE)
find_package(PkgConfig REQUIRED)
pkg_check_modules(${CCDLIB} REQUIRED usefull_macros)
set(CFLAGS -O3 -Wextra -Wall -W -std=gnu99)
set(CMAKE_COLOR_MAKEFILE ON)
if(DEFINED DEBUG AND DEBUG STREQUAL "yes")
set(CFLAGS ${CFLAGS} -Werror)
add_definitions(-DEBUG)
set(CMAKE_VERBOSE_MAKEFILE "ON")
endif()
add_definitions(${CFLAGS})
aux_source_directory(${CMAKE_CURRENT_SOURCE_DIR} SRC)
add_library(${CCDLIB} ${SRC})
target_link_libraries(${CCDLIB} ${${CCDLIB}_LIBRARIES})

View File

@@ -38,7 +38,7 @@ static capture_status capstat = CAPTURE_NO;
static int campoll(capture_status *st, float *remain){
if(capstat == CAPTURE_NO){
if(st) *st = capstat = CAPTURE_PROCESS;
if(remain) *remain = 0.5;
if(remain) *remain = 1e-6;
}else{
capstat = CAPTURE_NO;
if(st) *st = CAPTURE_READY;
@@ -48,11 +48,15 @@ static int campoll(capture_status *st, float *remain){
}
static int camcapt(IMG *ima){
static int n = 0;
if(!ima || !ima->data) return FALSE;
uint16_t *d = ima->data;
for(int y = 0; y < ima->h; ++y)
for(int x = 0; x < ima->w; ++x) // sinusoide 100x200
*d++ = (uint16_t)(sin(x * 50/M_PI)*sin(y * 100/M_PI)*65535.);
for(int x = 0; x < ima->w; ++x){ // sinusoide 100x200
//*d++ = (uint16_t)(((n+x)%100)/99.*65535.);
*d++ = (uint16_t)((1 + sin((n+x) * M_PI/50)*sin((n+y) * M_PI/100))*32767.);
}
++n;
return TRUE;
}