mirror of
https://github.com/marqs85/ossc.git
synced 2025-02-05 12:33:24 +00:00
add mask color option
This commit is contained in:
parent
c7fc62c038
commit
aa43991534
@ -93,9 +93,10 @@ typedef union {
|
||||
typedef union {
|
||||
struct {
|
||||
alt_u8 mask_br:4;
|
||||
alt_u8 mask_color:3;
|
||||
alt_u8 rev_lpf_str:5;
|
||||
alt_u8 panasonic_hack:1;
|
||||
alt_u32 misc_rsv:22;
|
||||
alt_u32 misc_rsv:19;
|
||||
} __attribute__((packed, __may_alias__));
|
||||
alt_u32 data;
|
||||
} misc_config_reg;
|
||||
|
@ -1,5 +1,14 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<CodeLite_Project Name="ossc_sw_bsp" InternalType="" Version="10.0.0">
|
||||
<Reconciliation>
|
||||
<Regexes/>
|
||||
<Excludepaths/>
|
||||
<Ignorefiles/>
|
||||
<Extensions>
|
||||
<![CDATA[*.cpp;*.c;*.h;*.hpp;*.xrc;*.wxcp;*.fbp]]>
|
||||
</Extensions>
|
||||
<Topleveldir>/home/markus/Code/ossc/software</Topleveldir>
|
||||
</Reconciliation>
|
||||
<Plugins>
|
||||
<Plugin Name="qmake">
|
||||
<![CDATA[00020001N0005Debug0000000000000001N0007Release000000000000]]>
|
||||
@ -30,6 +39,9 @@
|
||||
<VirtualDirectory Name="sys_controller_bsp">
|
||||
<VirtualDirectory Name="drivers">
|
||||
<VirtualDirectory Name="inc">
|
||||
<File Name="software/sys_controller_bsp/drivers/inc/sc_config_regs.h"/>
|
||||
<File Name="software/sys_controller_bsp/drivers/inc/altera_avalon_timer_regs.h"/>
|
||||
<File Name="software/sys_controller_bsp/drivers/inc/altera_avalon_timer.h"/>
|
||||
<File Name="software/sys_controller_bsp/drivers/inc/altera_avalon_jtag_uart.h"/>
|
||||
<File Name="software/sys_controller_bsp/drivers/inc/altera_avalon_jtag_uart_regs.h"/>
|
||||
<File Name="software/sys_controller_bsp/drivers/inc/ci_crc.h"/>
|
||||
@ -43,6 +55,9 @@
|
||||
<File Name="software/sys_controller_bsp/drivers/inc/altera_avalon_pio_regs.h"/>
|
||||
</VirtualDirectory>
|
||||
<VirtualDirectory Name="src">
|
||||
<File Name="software/sys_controller_bsp/drivers/src/altera_avalon_timer_vars.c"/>
|
||||
<File Name="software/sys_controller_bsp/drivers/src/altera_avalon_timer_ts.c"/>
|
||||
<File Name="software/sys_controller_bsp/drivers/src/altera_avalon_timer_sc.c"/>
|
||||
<File Name="software/sys_controller_bsp/drivers/src/altera_epcq_controller_mod.c"/>
|
||||
<File Name="software/sys_controller_bsp/drivers/src/altera_avalon_jtag_uart_read.c"/>
|
||||
<File Name="software/sys_controller_bsp/drivers/src/altera_avalon_jtag_uart_ioctl.c"/>
|
||||
@ -191,62 +206,6 @@
|
||||
<File Name="software/sys_controller_bsp/system.h"/>
|
||||
</VirtualDirectory>
|
||||
</VirtualDirectory>
|
||||
<VirtualDirectory Name="ip">
|
||||
<VirtualDirectory Name="i2c_opencores">
|
||||
<VirtualDirectory Name="HAL">
|
||||
<VirtualDirectory Name="inc">
|
||||
<File Name="ip/i2c_opencores/HAL/inc/i2c_opencores.h"/>
|
||||
</VirtualDirectory>
|
||||
<VirtualDirectory Name="src">
|
||||
<File Name="ip/i2c_opencores/HAL/src/i2c_opencores.c"/>
|
||||
</VirtualDirectory>
|
||||
</VirtualDirectory>
|
||||
<VirtualDirectory Name="Docs">
|
||||
<File Name="ip/i2c_opencores/Docs/I2C_tests.c"/>
|
||||
</VirtualDirectory>
|
||||
<VirtualDirectory Name="inc">
|
||||
<File Name="ip/i2c_opencores/inc/i2c_opencores_regs.h"/>
|
||||
</VirtualDirectory>
|
||||
</VirtualDirectory>
|
||||
<VirtualDirectory Name="nios2_hw_crc">
|
||||
<VirtualDirectory Name="HAL">
|
||||
<VirtualDirectory Name="doc">
|
||||
<File Name="ip/nios2_hw_crc/HAL/doc/crc_main.c"/>
|
||||
</VirtualDirectory>
|
||||
<VirtualDirectory Name="inc">
|
||||
<File Name="ip/nios2_hw_crc/HAL/inc/ci_crc.h"/>
|
||||
<File Name="ip/nios2_hw_crc/HAL/inc/crc.h"/>
|
||||
</VirtualDirectory>
|
||||
<VirtualDirectory Name="src">
|
||||
<File Name="ip/nios2_hw_crc/HAL/src/ci_crc.c"/>
|
||||
<File Name="ip/nios2_hw_crc/HAL/src/crc.c"/>
|
||||
</VirtualDirectory>
|
||||
</VirtualDirectory>
|
||||
</VirtualDirectory>
|
||||
<VirtualDirectory Name="altera_up_sd_card_avalon_interface_mod">
|
||||
<VirtualDirectory Name="HAL">
|
||||
<VirtualDirectory Name="inc">
|
||||
<File Name="ip/altera_up_sd_card_avalon_interface_mod/HAL/inc/Altera_UP_SD_Card_Avalon_Interface_mod.h"/>
|
||||
</VirtualDirectory>
|
||||
<VirtualDirectory Name="src">
|
||||
<File Name="ip/altera_up_sd_card_avalon_interface_mod/HAL/src/Altera_UP_SD_Card_Avalon_Interface_mod.c"/>
|
||||
</VirtualDirectory>
|
||||
</VirtualDirectory>
|
||||
</VirtualDirectory>
|
||||
<VirtualDirectory Name="altera_epcq_controller_mod">
|
||||
<VirtualDirectory Name="HAL">
|
||||
<VirtualDirectory Name="inc">
|
||||
<File Name="ip/altera_epcq_controller_mod/HAL/inc/altera_epcq_controller_mod.h"/>
|
||||
</VirtualDirectory>
|
||||
<VirtualDirectory Name="src">
|
||||
<File Name="ip/altera_epcq_controller_mod/HAL/src/altera_epcq_controller_mod.c"/>
|
||||
</VirtualDirectory>
|
||||
</VirtualDirectory>
|
||||
<VirtualDirectory Name="inc">
|
||||
<File Name="ip/altera_epcq_controller_mod/inc/altera_epcq_controller_mod_regs.h"/>
|
||||
</VirtualDirectory>
|
||||
</VirtualDirectory>
|
||||
</VirtualDirectory>
|
||||
<Description/>
|
||||
<Dependencies/>
|
||||
<Dependencies Name="Debug"/>
|
||||
|
@ -188,6 +188,7 @@ reg [9:0] H_L5BORDER;
|
||||
reg [9:0] H_L3BORDER;
|
||||
reg [6:0] H_L3_OPT_SAMPLE_COMP;
|
||||
reg [3:0] X_MASK_BR;
|
||||
reg [2:0] X_MASK_COLOR;
|
||||
reg [5:0] X_REV_LPF_STR;
|
||||
reg [3:0] SL_L_STR[4:0] /* synthesis ramstyle = "logic" */;
|
||||
reg [3:0] SL_C_STR[5:0] /* synthesis ramstyle = "logic" */;
|
||||
@ -690,9 +691,9 @@ begin
|
||||
G_out <= {8{lt_box_enable_pp[`PP_PIPELINE_LENGTH]}};
|
||||
B_out <= {8{lt_box_enable_pp[`PP_PIPELINE_LENGTH]}};
|
||||
end else if (border_enable_pp[`PP_PIPELINE_LENGTH]) begin
|
||||
R_out <= {2{X_MASK_BR}};
|
||||
G_out <= {2{X_MASK_BR}};
|
||||
B_out <= {2{X_MASK_BR}};
|
||||
R_out <= X_MASK_COLOR[2] ? {2{X_MASK_BR}} : 8'h00;
|
||||
G_out <= X_MASK_COLOR[1] ? {2{X_MASK_BR}} : 8'h00;
|
||||
B_out <= X_MASK_COLOR[0] ? {2{X_MASK_BR}} : 8'h00;
|
||||
end
|
||||
end
|
||||
|
||||
@ -895,10 +896,11 @@ begin
|
||||
H_OPT_SAMPLE_MULT <= h_config2[12:10];
|
||||
H_OPT_STARTOFF <= h_config2[9:0];
|
||||
|
||||
X_REV_LPF_ENABLE <= (misc_config[8:4] != 5'b00000);
|
||||
X_REV_LPF_STR <= (misc_config[8:4] + 6'd16);
|
||||
X_PANASONIC_HACK <= misc_config[12];
|
||||
X_REV_LPF_ENABLE <= (misc_config[11:7] != 5'b00000);
|
||||
X_REV_LPF_STR <= (misc_config[11:7] + 6'd16);
|
||||
X_MASK_COLOR <= misc_config[6:4];
|
||||
X_MASK_BR <= misc_config[3:0];
|
||||
X_PANASONIC_HACK <= misc_config[9];
|
||||
|
||||
SL_NO_ALTERN <= sl_config[31];
|
||||
SL_METHOD <= sl_config[30];
|
||||
|
File diff suppressed because it is too large
Load Diff
@ -331,6 +331,7 @@ status_t get_status(tvp_sync_input_t syncinput)
|
||||
(tc.h_mask != cm.cc.h_mask) ||
|
||||
(tc.v_mask != cm.cc.v_mask) ||
|
||||
(tc.mask_br != cm.cc.mask_br) ||
|
||||
(tc.mask_color != cm.cc.mask_color) ||
|
||||
(tc.ar_256col != cm.cc.ar_256col) ||
|
||||
(tc.reverse_lpf != cm.cc.reverse_lpf) ||
|
||||
(tc.panasonic_hack != cm.cc.panasonic_hack))
|
||||
@ -527,6 +528,7 @@ void update_sc_config()
|
||||
|
||||
misc_config.rev_lpf_str = cm.cc.reverse_lpf;
|
||||
misc_config.mask_br = cm.cc.mask_br;
|
||||
misc_config.mask_color = cm.cc.mask_color;
|
||||
misc_config.panasonic_hack = cm.cc.panasonic_hack;
|
||||
|
||||
sl_config.sl_l_str_arr = sl_l_str_arr;
|
||||
|
@ -92,6 +92,7 @@ typedef struct {
|
||||
alt_u8 h_mask;
|
||||
alt_u8 v_mask;
|
||||
alt_u8 mask_br;
|
||||
alt_u8 mask_color;
|
||||
alt_u8 tx_mode;
|
||||
alt_u8 hdmi_itc;
|
||||
alt_u8 s480p_mode;
|
||||
|
@ -75,6 +75,7 @@ static const char *lt_desc[] = { "Top-left", "Center", "Bottom-right" };
|
||||
static const char *lcd_bl_timeout_desc[] = { "Off", "3s", "10s", "30s" };
|
||||
static const char *rgsb_ypbpr_desc[] = { "RGsB", "YPbPr" };
|
||||
static const char *auto_input_desc[] = { "Off", "Current input", "All inputs" };
|
||||
static const char *mask_color_desc[] = { "Black", "Blue", "Green", "Cyan", "Red", "Magenta", "Yellow", "White" };
|
||||
|
||||
static void sync_vth_disp(alt_u8 v) { sniprintf(menu_row2, LCD_ROW_LEN+1, "%d mV", (v*1127)/100); }
|
||||
static void intclks_to_time_disp(alt_u8 v) { sniprintf(menu_row2, LCD_ROW_LEN+1, "%u.%.2u us", (unsigned)(((1000000U*v)/(TVP_INTCLK_HZ/1000))/1000), (unsigned)((((1000000U*v)/(TVP_INTCLK_HZ/1000))%1000)/10)); }
|
||||
@ -184,6 +185,7 @@ MENU(menu_scanlines, P99_PROTECT({ \
|
||||
MENU(menu_postproc, P99_PROTECT({ \
|
||||
{ LNG("Horizontal mask","スイヘイマスク"), OPT_AVCONFIG_NUMVALUE, { .num = { &tc.h_mask, OPT_NOWRAP, 0, H_MASK_MAX, pixels_disp } } },
|
||||
{ LNG("Vertical mask","スイチョクマスク"), OPT_AVCONFIG_NUMVALUE, { .num = { &tc.v_mask, OPT_NOWRAP, 0, V_MASK_MAX, pixels_disp } } },
|
||||
{ "Mask color", OPT_AVCONFIG_SELECTION, { .sel = { &tc.mask_color, OPT_NOWRAP, SETTING_ITEM(mask_color_desc) } } },
|
||||
{ LNG("Mask brightness","マスクアカルサ"), OPT_AVCONFIG_NUMVALUE, { .num = { &tc.mask_br, OPT_NOWRAP, 0, HV_MASK_MAX_BR, value_disp } } },
|
||||
{ LNG("Reverse LPF","ギャクLPF"), OPT_AVCONFIG_NUMVALUE, { .num = { &tc.reverse_lpf, OPT_NOWRAP, 0, REVERSE_LPF_MAX, value_disp } } },
|
||||
{ LNG("<DIY lat. test>","DIYチエンテスト"), OPT_FUNC_CALL, { .fun = { latency_test, <_arg_info } } },
|
||||
|
Loading…
x
Reference in New Issue
Block a user