1
<?xml version="1.0" encoding="ISO-8859-1"?>
2
<model xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
8
<protocol>default</protocol>
9
<read_address>0x9000</read_address>
10
<write_address>0x9000</write_address>
11
<word_size>32</word_size>
12
<endianess>little</endianess>
13
<format>0x%lx</format>
15
<description>IPECamera Registers</description>
19
<address>0x00</address>
25
<name>spi_conf_input</name>
28
<address>0x10</address>
34
<name>spi_conf_output</name>
37
<address>0x20</address>
43
<name>spi_clk_speed</name>
46
<address>0x30</address>
52
<name>firmware_info</name>
58
<name>firmware_version</name>
64
<name>firmware_bitmode</name>
70
<name>adc_resolution</name>
76
<name>output_mode</name>
81
<address>0x40</address>
98
<address>0x50</address>
107
<address>0x54</address>
116
<address>0x58</address>
125
<address>0x5c</address>
131
<name>fr_status</name>
134
<address>0x70</address>
140
<name>start_address</name>
143
<address>0x74</address>
149
<name>end_address</name>
152
<address>0x78</address>
158
<name>rd_address</name>
161
<address>0xa0</address>
167
<name>fr_param1</name>
173
<name>fr_skip_lines</name>
179
<name>fr_num_lines</name>
185
<name>fr_start_address</name>
190
<address>0xb0</address>
196
<name>fr_param2</name>
202
<name>fr_threshold_start_line</name>
208
<name>fr_area_lines</name>
213
<address>0xc0</address>
219
<name>skiped_lines</name>
222
<address>0xd0</address>
228
<name>fr_thresholds</name>
231
<address>0xd0</address>
237
<name>fr_pixel_thr</name>
240
<address>0xd0</address>
246
<name>fr_num_pixel_thr</name>
249
<address>0xd0</address>
255
<name>fr_num_lines_thr</name>
258
<address>0x100</address>
264
<name>rawdata_pkt_addr</name>
267
<address>0x110</address>
273
<name>temperature_info</name>
279
<name>sensor_temperature</name>
290
<name>sensor_temperature_alarms</name>
296
<name>fpga_temperature</name>
306
<name>fpga_temperature_alarms</name>
311
<address>0x120</address>
317
<name>num_lines</name>
320
<address>0x130</address>
326
<name>start_line</name>
329
<address>0x140</address>
335
<name>exp_time</name>
338
<address>0x150</address>
350
<name>motor_phi</name>
374
<name>adc_gain</name>
379
<address>0x160</address>
385
<name>write_status</name>
388
<address>0x170</address>
394
<name>num_triggers</name>
397
<address>0x180</address>
400
<default>0x280</default>
403
<name>trigger_period</name>
409
<address>0x190</address>
415
<name>temperature_sample_period</name>
418
<address>0x1a0</address>
421
<default>0x64</default>
424
<name>ddr_max_frames</name>
427
<address>0x1b0</address>
433
<name>ddr_num_frames</name>
441
<protocol>default</protocol>
442
<read_address>0x0</read_address>
443
<write_address>0x0</write_address>
444
<word_size>32</word_size>
445
<endianess>little</endianess>
446
<format>0x%lx</format>
448
<description>DMA Registers</description>
453
<view type="formula">
456
<read_from_register>(503975./1024000)*@reg - 27315./100</read_from_register>
457
<write_to_register>(@value + 27315./100)*(102400./503975)</write_to_register>
458
<description>formula to get real fpga temperature from the fpga_temperature register in decimal</description>
462
<enum value="0x100" min="0x2" max="0x300">high</enum>
463
<enum value="0x010">low</enum>
464
<description>enum towards temperatures register</description>
466
<view type="formula">
469
<read_from_register>((1./4)*(@reg - 1200)) if @freq==0 else ((3./10)*(@reg - 1000))</read_from_register>
470
<write_to_register>4*@value + 1200 if @freq==0 else (10./3)*@value + 1000</write_to_register>
471
<description>formula to get real sensor temperature from the sensor_temperature register in decimal</description>
475
<enum value="0x120">high</enum>
476
<enum value="0x010" min="0x00" max="0x020">low</enum>
477
<description>enum towards sensor_temperature register</description>
479
<view type="formula">
482
<read_from_register>(@reg+(43./100))*129./(40*1000000)if @freq==0 else (@reg+(43./100))*129./(48*1000000)</read_from_register>
483
<write_to_register>@value/129.*(40*1000000) - 43./100 if @freq==0 else @value/129.*(48*1000000) - 43./100</write_to_register>
484
<description>formula to get real exposure time from the cmosis_exp_time register in decimal</description>
488
<enum value="0x000">short</enum>
489
<enum value="0x010">mid</enum>
490
<enum value="0x100" min="0x0F0">long</enum>
491
<description>enum towards cmosis_exp_register register</description>