summaryrefslogtreecommitdiff
path: root/src/scanout.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/scanout.c')
-rw-r--r--src/scanout.c38
1 files changed, 19 insertions, 19 deletions
diff --git a/src/scanout.c b/src/scanout.c
index a744a34..64e5574 100644
--- a/src/scanout.c
+++ b/src/scanout.c
@@ -60,13 +60,13 @@ static void set_prism(int *dmx, struct fixture *fix, int prism)
if ( fix->cls->prism_flags[prism] & PRISM_ROTATE ) {
float rotate_val;
- rotate_val = (fix->prism_rotate + 1.0)/2.0;
+ rotate_val = (fix->v.prism_rotate + 1.0)/2.0;
set_val(dmx, fix->base_addr, fix->cls->prism_rotate_offset, rotate_val, 0);
}
if ( fix->cls->prism_flags[prism] & PRISM_SPIN ) {
float rotate_val;
- rotate_val = (fix->prism_spin + 1.0)/2.0;
+ rotate_val = (fix->v.prism_spin + 1.0)/2.0;
set_val(dmx, fix->base_addr, fix->cls->prism_spin_offset, rotate_val, 0);
}
}
@@ -86,13 +86,13 @@ static void set_gobo(int *dmx, struct fixture *fix, int gobo)
if ( fix->cls->gobo_flags[gobo] & GOBO_ROTATE ) {
float rotate_val;
- rotate_val = (fix->gobo_rotate + 1.0)/2.0;
+ rotate_val = (fix->v.gobo_rotate + 1.0)/2.0;
set_val(dmx, fix->base_addr, fix->cls->gobo_rotate_offset, rotate_val, 0);
}
if ( fix->cls->gobo_flags[gobo] & GOBO_SPIN ) {
float rotate_val;
- rotate_val = (fix->gobo_spin + 1.0)/2.0;
+ rotate_val = (fix->v.gobo_spin + 1.0)/2.0;
set_val(dmx, fix->base_addr, fix->cls->gobo_spin_offset, rotate_val, 0);
}
}
@@ -128,14 +128,14 @@ int scanout_all(struct lightctx *nl)
}
if ( cls->attributes & INTENSITY ) {
- set_val(dmx, fix->base_addr, cls->intensity_offset, fix->intensity,
+ set_val(dmx, fix->base_addr, cls->intensity_offset, fix->v.intensity,
cls->attributes16 & INTENSITY);
}
if ( cls->attributes & PANTILT ) {
float pan_val, tilt_val;
- pan_val = (fix->pan + 1.0)/2.0;
- tilt_val = (fix->tilt + 1.0)/2.0;
+ pan_val = (fix->v.pan + 1.0)/2.0;
+ tilt_val = (fix->v.tilt + 1.0)/2.0;
if ( fix->flags & REVERSE_PAN ) pan_val = 1.0 - pan_val;
if ( fix->flags & REVERSE_TILT ) tilt_val = 1.0 - tilt_val;
set_val(dmx, fix->base_addr, cls->pan_offset, pan_val,
@@ -145,49 +145,49 @@ int scanout_all(struct lightctx *nl)
}
if ( (cls->attributes & COLOUR) && (cls->properties & COL_CMY) ) {
- set_val(dmx, fix->base_addr, cls->cyan_offset, fix->cyan,
+ set_val(dmx, fix->base_addr, cls->cyan_offset, fix->v.cyan,
cls->attributes16 & COL_CMY);
- set_val(dmx, fix->base_addr, cls->magenta_offset, fix->magenta,
+ set_val(dmx, fix->base_addr, cls->magenta_offset, fix->v.magenta,
cls->attributes16 & COL_CMY);
- set_val(dmx, fix->base_addr, cls->yellow_offset, fix->yellow,
+ set_val(dmx, fix->base_addr, cls->yellow_offset, fix->v.yellow,
cls->attributes16 & COL_CMY);
}
if ( (cls->attributes & COLOUR) && (cls->properties & COL_RGB) ) {
- set_val(dmx, fix->base_addr, cls->red_offset, fix->red,
+ set_val(dmx, fix->base_addr, cls->red_offset, fix->v.red,
cls->attributes16 & COL_RGB);
- set_val(dmx, fix->base_addr, cls->green_offset, fix->green,
+ set_val(dmx, fix->base_addr, cls->green_offset, fix->v.green,
cls->attributes16 & COL_RGB);
- set_val(dmx, fix->base_addr, cls->blue_offset, fix->blue,
+ set_val(dmx, fix->base_addr, cls->blue_offset, fix->v.blue,
cls->attributes16 & COL_RGB);
}
if ( cls->attributes & FOCUS ) {
- set_val(dmx, fix->base_addr, cls->focus_offset, fix->focus,
+ set_val(dmx, fix->base_addr, cls->focus_offset, fix->v.focus,
cls->attributes16 & FOCUS);
}
if ( cls->attributes & ZOOM ) {
- set_val(dmx, fix->base_addr, cls->zoom_offset, fix->zoom,
+ set_val(dmx, fix->base_addr, cls->zoom_offset, fix->v.zoom,
cls->attributes16 & ZOOM);
}
if ( cls->attributes & FROST ) {
- set_val(dmx, fix->base_addr, cls->frost_offset, fix->frost,
+ set_val(dmx, fix->base_addr, cls->frost_offset, fix->v.frost,
cls->attributes16 & FROST);
}
if ( cls->attributes & IRIS ) {
- set_val(dmx, fix->base_addr, cls->iris_offset, fix->iris,
+ set_val(dmx, fix->base_addr, cls->iris_offset, fix->v.iris,
cls->attributes16 & IRIS);
}
if ( cls->attributes & GOBO ) {
- set_gobo(dmx, fix, fix->gobo);
+ set_gobo(dmx, fix, fix->v.gobo);
}
if ( cls->attributes & PRISM ) {
- set_prism(dmx, fix, fix->prism);
+ set_prism(dmx, fix, fix->v.prism);
}
}