Commit fc2e9b23 authored by Oleg Dzhimiev's avatar Oleg Dzhimiev

added fullwidth (16B burst aligned) and actual width to sysfs

parent c69e8b6a
...@@ -102,7 +102,8 @@ struct raw_info_t { ...@@ -102,7 +102,8 @@ struct raw_info_t {
unsigned long frame_num[4]; unsigned long frame_num[4];
unsigned long sec[4]; unsigned long sec[4];
unsigned long usec[4]; unsigned long usec[4];
int width[4]; int width[4]; ///< frame width - valid pixels [0..width-1]
int fullwidth[4]; ///< width aligned to DDR memory bursts (128 bits)
int height[4]; int height[4];
int bpp[4]; int bpp[4];
loff_t offset[4]; loff_t offset[4];
...@@ -113,6 +114,7 @@ static struct raw_info_t raw_info = { ...@@ -113,6 +114,7 @@ static struct raw_info_t raw_info = {
.sec = {0,0,0,0}, .sec = {0,0,0,0},
.usec = {0,0,0,0}, .usec = {0,0,0,0},
.width = {0,0,0,0}, .width = {0,0,0,0},
.fullwidth = {0,0,0,0},
.height = {0,0,0,0}, .height = {0,0,0,0},
.bpp = {0,0,0,0}, .bpp = {0,0,0,0},
.offset = {0,0,0,0} .offset = {0,0,0,0}
...@@ -851,7 +853,8 @@ int membridge_start(int sensor_port, unsigned long target_frame){ ...@@ -851,7 +853,8 @@ int membridge_start(int sensor_port, unsigned long target_frame){
raw_info.frame_num[sensor_port] = frame_num; raw_info.frame_num[sensor_port] = frame_num;
raw_info.sec[sensor_port] = seconds; raw_info.sec[sensor_port] = seconds;
raw_info.usec[sensor_port] = useconds; raw_info.usec[sensor_port] = useconds;
raw_info.width[sensor_port] = width_bursts<<4; raw_info.width[sensor_port] = width_marg;
raw_info.fullwidth[sensor_port] = width_bursts<<4;
raw_info.height[sensor_port] = height_marg; raw_info.height[sensor_port] = height_marg;
raw_info.bpp[sensor_port] = 8; raw_info.bpp[sensor_port] = 8;
raw_info.offset[sensor_port] = 0; raw_info.offset[sensor_port] = 0;
...@@ -1180,6 +1183,7 @@ static ssize_t get_raw_frame_info(struct device *dev, struct device_attribute *a ...@@ -1180,6 +1183,7 @@ static ssize_t get_raw_frame_info(struct device *dev, struct device_attribute *a
buf += sprintf(buf,"absolute frame number = %lu\n",raw_info.frame_num[sensor_port]); buf += sprintf(buf,"absolute frame number = %lu\n",raw_info.frame_num[sensor_port]);
buf += sprintf(buf,"timestamp,sec = %lu\n" ,raw_info.sec[sensor_port]); buf += sprintf(buf,"timestamp,sec = %lu\n" ,raw_info.sec[sensor_port]);
buf += sprintf(buf,"timestamp,usec = %lu\n" ,raw_info.usec[sensor_port]); buf += sprintf(buf,"timestamp,usec = %lu\n" ,raw_info.usec[sensor_port]);
buf += sprintf(buf,"fullwidth = %d\n" ,raw_info.fullwidth[sensor_port]);
buf += sprintf(buf,"width = %d\n" ,raw_info.width[sensor_port]); buf += sprintf(buf,"width = %d\n" ,raw_info.width[sensor_port]);
buf += sprintf(buf,"height = %d\n" ,raw_info.height[sensor_port]); buf += sprintf(buf,"height = %d\n" ,raw_info.height[sensor_port]);
buf += sprintf(buf,"bits per pixel = %d\n" ,raw_info.bpp[sensor_port]); buf += sprintf(buf,"bits per pixel = %d\n" ,raw_info.bpp[sensor_port]);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment