Header file for functions for DIOMELF footprints. More...
Go to the source code of this file.
Functions | |
int | diomelf_create_element () |
Create an Element for a DIOMELF package. | |
int | diomelf_create_packages_list () |
Create a list of known DIOMELF packages. | |
int | diomelf_drc () |
Do some Design Rule Checking for the DIOMELF package type. | |
int | diomelf_get_default_footprint_values () |
Look up default values for a DIOMELF footprint. | |
int | diomelf_set_gui_constraints () |
Set GUI constraints for a DIOMELF package type. | |
int | diomelf_write_footprint () |
Write a footprint with two pads for a DIOMELF package. | |
void | diomelf_init () |
Header file for functions for DIOMELF footprints.
Definition in file diomelf.h.
int diomelf_create_element | ( | ) |
Create an Element for a DIOMELF package.
EXIT_SUCCESS
when an element was created, EXIT_FAILURE
when errors were encountered. Definition at line 36 of file diomelf.c.
References attributes_in_footprint, courtyard, courtyard_clearance_with_package, courtyard_length, courtyard_line_width, courtyard_width, create_attributes_in_element(), create_new_arc(), create_new_line(), create_new_pad(), TextType::Direction, FlagType::f, footprint_filename, footprint_name, footprint_refdes, footprint_type, footprint_value, ID, ElementType::MarkX, ElementType::MarkY, multiplier, ElementType::Name, package_body_length, package_body_width, pad_clearance, pad_length, pad_shapes_type, pad_solder_mask_clearance, pad_width, pin1_square, pitch_x, TextType::Scale, silkscreen_indicate_1, silkscreen_line_width, silkscreen_package_outline, TextType::TextString, verbose, TextType::X, and TextType::Y.
int diomelf_create_packages_list | ( | ) |
int diomelf_drc | ( | ) |
Do some Design Rule Checking for the DIOMELF package type.
EXIT_SUCCESS
when no DRC violations were encountered, EXIT_FAILURE
when DRC violations were found. Definition at line 439 of file diomelf.c.
References courtyard_clearance_with_package, courtyard_length, courtyard_width, fiducial, footprint_name, footprint_type, MIL, MIL_100, MM, NO_UNITS, number_of_pins, package_body_height, package_body_length, package_body_width, pad_clearance, pad_length, pad_shapes_type, pad_width, pitch_x, pitch_y, silkscreen_line_width, silkscreen_package_outline, units_type, and verbose.
Referenced by write_footprint().
int diomelf_get_default_footprint_values | ( | ) |
Look up default values for a DIOMELF footprint.
Footprint values can be looked up by placing a question mark "?" in front of the footprint name.
If the footprint name is recognised known values will be loaded and the entries involved in the GUI will be updated accordingly.
Currently the following footprints are supported:
EXIT_SUCCESS
when default values for a footprint were found, EXIT_FAILURE
when the footprint name was not found. Definition at line 740 of file diomelf.c.
References count_x, count_y, courtyard_length, courtyard_line_width, courtyard_width, fiducial, fiducial_pad_diameter, fiducial_pad_solder_mask_clearance, footprint_name, footprint_units, number_of_columns, number_of_pins, number_of_rows, package_body_height, package_body_length, package_body_width, package_is_radial, pad_length, pad_shape, pad_shapes_type, pad_width, pitch_x, pitch_y, silkscreen_length, silkscreen_line_width, silkscreen_width, thermal, thermal_length, thermal_width, and verbose.
Referenced by on_footprint_name_entry_changed().
int diomelf_set_gui_constraints | ( | ) |
Set GUI constraints for a DIOMELF package type.
This function is only to be compiled for GUI targets.
EXIT_SUCCESS
when the function is completed. Definition at line 1341 of file diomelf.c.
References gui_constraints_disable_heel_and_toe_goals_tab_widgets(), gui_constraints_disable_thermal_tab_widgets(), UPPER_LEFT, and widget.
Referenced by on_footprint_type_entry_changed().
int diomelf_write_footprint | ( | ) |
Write a footprint with two pads for a DIOMELF package.
EXIT_FAILURE
when errors were encountered, EXIT_SUCCESS
when OK. Definition at line 1392 of file diomelf.c.
References attributes_in_footprint, courtyard, courtyard_clearance_with_package, courtyard_length, courtyard_line_width, courtyard_width, footprint_filename, footprint_type, fp, license_in_footprint, multiplier, package_body_length, package_body_width, pad_clearance, pad_length, pad_shape, pad_solder_mask_clearance, pad_width, pin1_square, pitch_x, silkscreen_indicate_1, silkscreen_line_width, silkscreen_package_outline, verbose, write_attributes(), write_element_arc(), write_element_header(), write_element_line(), write_license(), write_pad(), and write_rectangle().
Referenced by write_footprint().