PCB-FPW developer documentation based on version: 0.0.11

Functions

con_dil.h File Reference

Header file for functions for CON_DIL footprints (Dual In Line Connector). More...

Go to the source code of this file.

Functions

int con_dil_create_element ()
 Create an Element for a CON-DIL package.
int con_dil_create_packages_list ()
 Create a list of CON-DIL packages with pre-defined values.
int con_dil_drc ()
 Do some Design Rule Checking for the CON-DIL package type.
int con_dil_get_default_footprint_values ()
 Look up default values for CON-DIL footprints.
int con_dil_set_gui_constraints ()
 Set GUI constraints for the CON-DIL package type.
int con_dil_write_footprint ()
 Write a CON-DIL pin through hole footprint.
void con_dil_init ()

Detailed Description

Header file for functions for CON_DIL footprints (Dual In Line Connector).

Author:
Copyright 2007, 2008, 2009, 2010, 2011 by Bert Timmerman <bert.timmerman@xs4all.nl>

This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.

Definition in file con_dil.h.


Function Documentation

int con_dil_create_element (  ) 
int con_dil_create_packages_list (  ) 

Create a list of CON-DIL packages with pre-defined values.

The data in this list can be used in a combo box to select a pre-defined package.

Returns:
EXIT_SUCCESS when a packages list was created, EXIT_FAILURE when errors were encountered.

Definition at line 339 of file con_dil.c.

int con_dil_drc (  ) 

Do some Design Rule Checking for the CON-DIL package type.

  • check for total number of pins is even.
  • check for number of rows is 2.
  • check for number of columns is more than 1.
  • check for allowed pad shapes.
  • check for zero sized packages.
  • check for a zero sized courtyard.
  • check for minimum clearance between copper (X-direction).
  • check for minimum clearance between copper (Y-direction).
  • If any fiducials exist:
    • check for zero fiducial pad diameter.
    • check for zero width solder mask clearance.
    • check for minimum clearance between copper (between pads and fiducials, if any fiducials exist).
  • check for clearance of the package length with regard to the courtyard dimensions.
  • check for clearance of the package width with regard to the courtyard dimensions.
  • check for any silk lines or texts touching bare copper.
  • check for soldermask clearance (solder mask overlapping copper at the solder fillet area or worse).
  • check for a reasonable silk line width.
Returns:
EXIT_SUCCESS when no DRC violations were encountered, EXIT_FAILURE when DRC violations were found.

Todo:
Check for any silk lines or texts touching bare copper.
Todo:
Check for soldermask clearance (solder mask overlapping copper at the solder fillet area or worse).

Definition at line 380 of file con_dil.c.

References courtyard_clearance_with_package, courtyard_length, courtyard_width, fiducial, footprint_name, footprint_type, MIL, MIL_100, MM, NO_UNITS, number_of_columns, number_of_pins, number_of_rows, package_body_height, package_body_length, package_body_width, pad_clearance, pad_diameter, 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 con_dil_get_default_footprint_values (  ) 

Look up default values for CON-DIL footprints.

Footprint values can be looked up by placing a question mark "?" in front of the footprint name.
If the footprint name is recognised the values will be loaded and the entries involved in the GUI will be updated accordingly.
Currently the following footprints are supported:

Returns:
EXIT_SUCCESS when default values for a footprint were found, EXIT_FAILURE when the footprint name was not found.

Definition at line 708 of file con_dil.c.

References count_x, count_y, 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_clearance, pad_diameter, pad_shape, pad_solder_mask_clearance, pin_drill_diameter, pitch_x, pitch_y, and verbose.

Referenced by on_footprint_name_entry_changed().

int con_dil_set_gui_constraints (  ) 

Set GUI constraints for the CON-DIL package type.

This function is only to be compiled for GUI targets.

Returns:
EXIT_SUCCESS when the function is completed.

Definition at line 755 of file con_dil.c.

References gui_constraints_disable_heel_and_toe_goals_tab_widgets(), gui_constraints_disable_thermal_tab_widgets(), and widget.

Referenced by on_footprint_type_entry_changed().

Here is the call graph for this function:

int con_dil_write_footprint (  )