Main Page   Modules   Alphabetical List   Data Structures   File List   Data Fields   Globals  

src/main/escp2-driver.c File Reference

#include <gimp-print/gimp-print.h>
#include <gimp-print/gimp-print-intl-internal.h>
#include "gimp-print-internal.h"
#include <string.h>
#include "print-escp2.h"

Go to the source code of this file.

Functions

escp2_privdata_tget_privdata (stp_vars_t *v)
void escp2_reset_printer (stp_vars_t *v)
void print_remote_param (stp_vars_t *v, const char *param, const char *value)
void print_remote_int_param (stp_vars_t *v, const char *param, int value)
void print_remote_float_param (stp_vars_t *v, const char *param, double value)
void print_debug_params (stp_vars_t *v)
void escp2_set_remote_sequence (stp_vars_t *v)
void escp2_set_graphics_mode (stp_vars_t *v)
void escp2_set_resolution (stp_vars_t *v)
void escp2_set_color (stp_vars_t *v)
void escp2_set_printer_weave (stp_vars_t *v)
void escp2_set_printhead_speed (stp_vars_t *v)
void escp2_set_dot_size (stp_vars_t *v)
void escp2_set_page_height (stp_vars_t *v)
void escp2_set_margins (stp_vars_t *v)
void escp2_set_form_factor (stp_vars_t *v)
void escp2_set_printhead_resolution (stp_vars_t *v)
void set_vertical_position (stp_vars_t *v, stp_pass_t *pass)
void set_color (stp_vars_t *v, stp_pass_t *pass, int color)
void set_horizontal_position (stp_vars_t *v, stp_pass_t *pass, int vertical_subpass)
void send_print_command (stp_vars_t *v, stp_pass_t *pass, int color, int nlines)
void send_extra_data (stp_vars_t *v, int extralines)
void stpi_escp2_init_printer (stp_vars_t *v)
void stpi_escp2_deinit_printer (stp_vars_t *v)
void stpi_escp2_flush_pass (stp_vars_t *v, int passno, int vertical_subpass)
void stpi_escp2_terminate_page (stp_vars_t *v)


Function Documentation

void escp2_reset_printer stp_vars_t   v [static]
 

Definition at line 49 of file escp2-driver.c.

References stp_raw_t::bytes, stp_raw_t::data, get_privdata(), escp2_privdata_t::init_sequence, stp_send_command(), and stp_zfwrite().

Referenced by stpi_escp2_init_printer().

void escp2_set_color stp_vars_t   v [static]
 

Definition at line 286 of file escp2-driver.c.

References get_privdata(), escp2_privdata_t::has_graymode, stp_send_command(), escp2_privdata_t::use_black_parameters, and escp2_privdata_t::use_fast_360.

Referenced by stpi_escp2_init_printer().

void escp2_set_dot_size stp_vars_t   v [static]
 

Definition at line 333 of file escp2-driver.c.

References escp2_privdata_t::drop_size, get_privdata(), and stp_send_command().

Referenced by stpi_escp2_init_printer().

void escp2_set_form_factor stp_vars_t   v [static]
 

Definition at line 369 of file escp2-driver.c.

References escp2_privdata_t::advanced_command_set, get_privdata(), escp2_privdata_t::page_management_units, escp2_privdata_t::page_true_height, escp2_privdata_t::page_width, stp_get_boolean_parameter(), and stp_send_command().

Referenced by stpi_escp2_init_printer().

void escp2_set_graphics_mode stp_vars_t   v [static]
 

Definition at line 265 of file escp2-driver.c.

References stp_send_command().

Referenced by stpi_escp2_init_printer().

void escp2_set_margins stp_vars_t   v [static]
 

Definition at line 353 of file escp2-driver.c.

References escp2_privdata_t::command_set, get_privdata(), escp2_privdata_t::initial_vertical_offset, MODEL_COMMAND_2000, MODEL_COMMAND_PRO, escp2_privdata_t::page_bottom, escp2_privdata_t::page_management_units, escp2_privdata_t::page_top, stp_send_command(), and escp2_privdata_t::use_extended_commands.

Referenced by stpi_escp2_init_printer().

void escp2_set_page_height stp_vars_t   v [static]
 

Definition at line 342 of file escp2-driver.c.

References get_privdata(), escp2_privdata_t::page_management_units, escp2_privdata_t::page_true_height, stp_send_command(), and escp2_privdata_t::use_extended_commands.

Referenced by stpi_escp2_init_printer().

void escp2_set_printer_weave stp_vars_t   v [static]
 

Definition at line 297 of file escp2-driver.c.

References get_privdata(), res_t::printer_weave, escp2_privdata_t::printer_weave, escp2_privdata_t::res, stp_send_command(), and printer_weave_t::value.

Referenced by stpi_escp2_init_printer().

void escp2_set_printhead_resolution stp_vars_t   v [static]
 

Definition at line 388 of file escp2-driver.c.

References escp2_privdata_t::base_separation, escp2_privdata_t::command_set, get_privdata(), MODEL_COMMAND_PRO, escp2_privdata_t::nozzle_separation, escp2_privdata_t::physical_xdpi, escp2_privdata_t::res, escp2_privdata_t::resolution_scale, res_t::softweave, stp_send_command(), escp2_privdata_t::use_extended_commands, and res_t::vres.

Referenced by stpi_escp2_init_printer().

void escp2_set_printhead_speed stp_vars_t   v [static]
 

Definition at line 309 of file escp2-driver.c.

References get_privdata(), res_t::hres, escp2_privdata_t::printing_resolution, escp2_privdata_t::res, stp_get_string_parameter(), stp_send_command(), and res_t::vres.

Referenced by stpi_escp2_init_printer().

void escp2_set_remote_sequence stp_vars_t   v [static]
 

Definition at line 199 of file escp2-driver.c.

References escp2_privdata_t::advanced_command_set, escp2_privdata_t::base_separation, stp_raw_t::bytes, escp2_privdata_t::command_set, stp_raw_t::data, paper_t::feed_adjustment, get_privdata(), escp2_privdata_t::has_vacuum, input_slot_t::init_sequence, escp2_privdata_t::input_slot, MODEL_COMMAND_PRO, escp2_privdata_t::page_true_height, paper_t::paper_feed_sequence, paper_t::paper_thickness, escp2_privdata_t::paper_type, print_debug_params(), ROLL_FEED_CUT_ALL, input_slot_t::roll_feed_cut_flags, ROLL_FEED_CUT_LAST, STP_DBG_MARK_FILE, stp_get_boolean_parameter(), stp_get_debug_level(), stp_send_command(), stp_zfwrite(), and paper_t::vacuum_intensity.

Referenced by stpi_escp2_init_printer().

void escp2_set_resolution stp_vars_t   v [static]
 

Definition at line 271 of file escp2-driver.c.

References get_privdata(), escp2_privdata_t::horizontal_units, escp2_privdata_t::page_management_units, stp_send_command(), escp2_privdata_t::unit_scale, escp2_privdata_t::use_extended_commands, and escp2_privdata_t::vertical_units.

Referenced by stpi_escp2_init_printer().

escp2_privdata_t* get_privdata stp_vars_t   v [static]
 

Definition at line 43 of file escp2-driver.c.

References stp_get_component_data().

void print_debug_params stp_vars_t   v [static]
 

Definition at line 87 of file escp2-driver.c.

References escp2_privdata_t::base_separation, escp2_privdata_t::bitwidth, channel_set_t::channel_count, escp2_inkname_t::channel_set, escp2_privdata_t::channels_in_use, escp2_privdata_t::command_set, escp2_privdata_t::drop_size, escp2_privdata_t::extra_720dpi_separation, get_privdata(), escp2_privdata_t::has_graymode, escp2_privdata_t::has_vacuum, escp2_privdata_t::horizontal_passes, escp2_privdata_t::horizontal_units, res_t::hres, escp2_privdata_t::image_height, escp2_privdata_t::image_left, escp2_privdata_t::image_left_position, escp2_privdata_t::image_printed_height, escp2_privdata_t::image_printed_width, escp2_privdata_t::image_scaled_height, escp2_privdata_t::image_scaled_width, escp2_privdata_t::image_top, escp2_privdata_t::image_width, escp2_privdata_t::initial_vertical_offset, escp2_privdata_t::ink_resid, escp2_privdata_t::inkname, escp2_inkname_t::inkset, escp2_privdata_t::logical_channels, escp2_privdata_t::micro_units, stp_parameter_t::name, escp2_inkname_t::name, escp2_privdata_t::nozzle_separation, escp2_privdata_t::nozzles, stp_parameter_t::p_type, escp2_privdata_t::page_bottom, escp2_privdata_t::page_height, escp2_privdata_t::page_left, escp2_privdata_t::page_management_units, escp2_privdata_t::page_right, escp2_privdata_t::page_top, escp2_privdata_t::page_true_height, escp2_privdata_t::page_width, escp2_privdata_t::physical_channels, escp2_privdata_t::physical_xdpi, print_remote_float_param(), print_remote_int_param(), print_remote_param(), res_t::printer_weave, escp2_privdata_t::printing_resolution, escp2_privdata_t::pseudo_separation_rows, escp2_privdata_t::res, escp2_privdata_t::resolution_scale, escp2_privdata_t::send_zero_pass_advance, escp2_privdata_t::separation_rows, res_t::softweave, stp_check_boolean_parameter(), stp_check_curve_parameter(), stp_check_float_parameter(), stp_check_int_parameter(), stp_check_string_parameter(), stp_curve_write_string(), stp_free(), stp_get_curve_parameter(), stp_get_driver(), stp_get_left(), stp_get_model_id(), stp_get_page_height(), stp_get_page_width(), stp_get_parameter_list(), stp_get_top(), STP_PARAMETER_DEFAULTED, stp_parameter_list_count(), stp_parameter_list_destroy(), stp_parameter_list_param(), stp_parameter_list_t, STP_PARAMETER_TYPE_BOOLEAN, STP_PARAMETER_TYPE_CURVE, STP_PARAMETER_TYPE_DOUBLE, STP_PARAMETER_TYPE_INT, STP_PARAMETER_TYPE_STRING_LIST, stp_send_command(), escp2_privdata_t::unit_scale, escp2_privdata_t::use_black_parameters, escp2_privdata_t::use_fast_360, escp2_privdata_t::use_printer_weave, escp2_privdata_t::variable_dots, res_t::vertical_passes, escp2_privdata_t::vertical_units, and res_t::vres.

Referenced by escp2_set_remote_sequence().

void print_remote_float_param stp_vars_t   v,
const char *    param,
double    value
[static]
 

Definition at line 79 of file escp2-driver.c.

References print_remote_param().

Referenced by print_debug_params().

void print_remote_int_param stp_vars_t   v,
const char *    param,
int    value
[static]
 

Definition at line 71 of file escp2-driver.c.

References print_remote_param().

Referenced by print_debug_params().

void print_remote_param stp_vars_t   v,
const char *    param,
const char *    value
[static]
 

Definition at line 63 of file escp2-driver.c.

References stp_send_command().

Referenced by print_debug_params(), print_remote_float_param(), and print_remote_int_param().

void send_extra_data stp_vars_t   v,
int    extralines
[static]
 

Definition at line 503 of file escp2-driver.c.

References escp2_privdata_t::bitwidth, get_privdata(), escp2_privdata_t::horizontal_passes, escp2_privdata_t::image_printed_width, stp_free(), stp_malloc(), stp_putc(), and stp_zfwrite().

Referenced by stpi_escp2_flush_pass().

void send_print_command stp_vars_t   v,
stp_pass_t   pass,
int    color,
int    nlines
[static]
 

Definition at line 467 of file escp2-driver.c.

References escp2_privdata_t::bitwidth, escp2_privdata_t::channels, physical_subchannel_t::color, escp2_privdata_t::command_set, COMPRESSION, escp2_privdata_t::extra_720dpi_separation, get_privdata(), escp2_privdata_t::horizontal_passes, escp2_privdata_t::image_printed_width, MODEL_COMMAND_PRO, escp2_privdata_t::nozzles, escp2_privdata_t::physical_xdpi, escp2_privdata_t::pseudo_separation_rows, escp2_privdata_t::separation_rows, stp_send_command(), physical_subchannel_t::subchannel, escp2_privdata_t::variable_dots, and escp2_privdata_t::vertical_units.

Referenced by stpi_escp2_flush_pass().

void set_color stp_vars_t   v,
stp_pass_t   pass,
int    color
[static]
 

Definition at line 431 of file escp2-driver.c.

References escp2_privdata_t::channels, physical_subchannel_t::color, get_privdata(), escp2_privdata_t::last_color, stp_send_command(), physical_subchannel_t::subchannel, and escp2_privdata_t::use_extended_commands.

Referenced by stpi_escp2_flush_pass().

void set_horizontal_position stp_vars_t   v,
stp_pass_t   pass,
int    vertical_subpass
[static]
 

Definition at line 447 of file escp2-driver.c.

References escp2_privdata_t::advanced_command_set, escp2_privdata_t::command_set, get_privdata(), escp2_privdata_t::horizontal_passes, res_t::hres, escp2_privdata_t::image_left_position, escp2_privdata_t::image_printed_width, escp2_privdata_t::image_scaled_width, escp2_privdata_t::micro_units, MODEL_COMMAND_PRO, escp2_privdata_t::res, stp_send_command(), and escp2_privdata_t::variable_dots.

Referenced by stpi_escp2_flush_pass().

void set_vertical_position stp_vars_t   v,
stp_pass_t   pass
[static]
 

Definition at line 409 of file escp2-driver.c.

References get_privdata(), escp2_privdata_t::last_pass, escp2_privdata_t::last_pass_offset, stp_pass_t::logicalpassstart, stp_pass_t::pass, escp2_privdata_t::printing_initial_vertical_offset, escp2_privdata_t::res, escp2_privdata_t::send_zero_pass_advance, escp2_privdata_t::separation_rows, stp_send_command(), escp2_privdata_t::use_extended_commands, escp2_privdata_t::vertical_units, and res_t::vres.

Referenced by stpi_escp2_flush_pass().

void stpi_escp2_deinit_printer stp_vars_t   v
 

Definition at line 561 of file escp2-driver.c.

References escp2_privdata_t::advanced_command_set, stp_raw_t::bytes, stp_raw_t::data, input_slot_t::deinit_sequence, escp2_privdata_t::deinit_sequence, get_privdata(), escp2_privdata_t::input_slot, stp_puts(), stp_send_command(), and stp_zfwrite().

Referenced by escp2_do_print().

void stpi_escp2_flush_pass stp_vars_t   v,
int    passno,
int    vertical_subpass
 

Definition at line 584 of file escp2-driver.c.

References escp2_privdata_t::channels_in_use, get_privdata(), escp2_privdata_t::min_nozzles, escp2_privdata_t::printed_something, send_extra_data(), send_print_command(), set_color(), set_horizontal_position(), set_vertical_position(), stp_get_lineactive_by_pass(), stp_get_linebases_by_pass(), stp_get_linecount_by_pass(), stp_get_lineoffsets_by_pass(), stp_get_pass_by_pass(), stp_send_command(), stp_zfwrite(), stp_lineactive_t::v, stp_linecount_t::v, and stp_lineoff_t::v.

void stpi_escp2_init_printer stp_vars_t   v
 

Definition at line 544 of file escp2-driver.c.

References escp2_reset_printer(), escp2_set_color(), escp2_set_dot_size(), escp2_set_form_factor(), escp2_set_graphics_mode(), escp2_set_margins(), escp2_set_page_height(), escp2_set_printer_weave(), escp2_set_printhead_resolution(), escp2_set_printhead_speed(), escp2_set_remote_sequence(), and escp2_set_resolution().

Referenced by escp2_do_print().

void stpi_escp2_terminate_page stp_vars_t   v
 

Definition at line 626 of file escp2-driver.c.

References get_privdata(), escp2_privdata_t::input_slot, escp2_privdata_t::printed_something, input_slot_t::roll_feed_cut_flags, ROLL_FEED_DONT_EJECT, and stp_send_command().

Referenced by escp2_print_page().


Generated on Wed May 12 20:21:35 2004 for libgimpprint API Reference by doxygen1.2.17