Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
K
kicad-source-mirror
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Commits
Open sidebar
Elphel
kicad-source-mirror
Commits
7898af97
Commit
7898af97
authored
Feb 19, 2008
by
dickelbeck
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
printf conditional on defined(DEBUG)
parent
eb4e6119
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
35 additions
and
26 deletions
+35
-26
netlist.cpp
pcbnew/netlist.cpp
+35
-26
No files found.
pcbnew/netlist.cpp
View file @
7898af97
...
...
@@ -9,7 +9,7 @@
* - Chargement modules et nouvelles connexions
* - Test des modules (modules manquants ou en trop
* - Recalcul du chevelu
*
*
* Remarque importante:
* Lors de la lecture de la netliste pour Chargement modules
* et nouvelles connexions, l'identification des modules peut se faire selon
...
...
@@ -36,13 +36,13 @@ class MODULEtoLOAD : public EDA_BaseStruct
public
:
wxString
m_LibName
;
wxString
m_CmpName
;
wxString
m_Path
;
wxString
m_Path
;
public
:
MODULEtoLOAD
(
const
wxString
&
libname
,
const
wxString
&
cmpname
,
int
timestamp
,
const
wxString
&
path
);
MODULEtoLOAD
(
const
wxString
&
libname
,
const
wxString
&
cmpname
,
int
timestamp
,
const
wxString
&
path
);
~
MODULEtoLOAD
()
{
};
MODULEtoLOAD
*
Next
()
{
return
(
MODULEtoLOAD
*
)
Pnext
;
}
};
...
...
@@ -115,7 +115,7 @@ void WinEDA_NetlistFrame::ReadPcbNetlist( wxCommandEvent& event )
/* mise a jour des empreintes :
* corrige les Net Names, les textes, les "TIME STAMP"
*
*
* Analyse les lignes:
# EESchema Netlist Version 1.0 generee le 18/5/2005-12:30:22
* (
...
...
@@ -134,7 +134,8 @@ void WinEDA_NetlistFrame::ReadPcbNetlist( wxCommandEvent& event )
int
LineNum
,
State
,
Comment
;
MODULE
*
Module
=
NULL
;
D_PAD
*
PtPad
;
char
Line
[
256
],
*
Text
;
char
Line
[
256
];
char
*
Text
;
int
UseFichCmp
=
1
;
wxString
msg
;
...
...
@@ -177,6 +178,7 @@ void WinEDA_NetlistFrame::ReadPcbNetlist( wxCommandEvent& event )
if
(
*
Text
==
'('
)
State
++
;
if
(
*
Text
==
')'
)
State
--
;
...
...
@@ -287,7 +289,7 @@ MODULE* WinEDA_NetlistFrame::ReadNetModule( char* Text, int* UseFichCmp,
/* charge la description d'une empreinte ,netliste type PCBNEW
* et met a jour le module correspondant
*
*
* Si TstOnly == 0 si le module n'existe pas, il est charge
* Si TstOnly != 0 si le module n'existe pas, il est ajoute a la liste des
* modules a charger
...
...
@@ -295,7 +297,7 @@ MODULE* WinEDA_NetlistFrame::ReadNetModule( char* Text, int* UseFichCmp,
* UseFichCmp est un flag
* si != 0, le fichier des composants .CMP sera utilise
* est remis a 0 si le fichier n'existe pas
*
*
* Analyse les lignes type:
* ( 40C08647 $noname R20 4,7K {Lib=R}
* ( 1 VCC )
...
...
@@ -317,18 +319,22 @@ MODULE* WinEDA_NetlistFrame::ReadNetModule( char* Text, int* UseFichCmp,
strcpy
(
Line
,
Text
);
TextValeur
=
wxT
(
"~"
);
if
(
(
text
=
strtok
(
Line
,
" ()
\t\n
"
)
)
==
NULL
)
Error
=
1
;
else
TextTimeStamp
=
CONV_FROM_UTF8
(
text
);
if
(
(
text
=
strtok
(
NULL
,
" ()
\t\n
"
)
)
==
NULL
)
Error
=
1
;
else
TextNameLibMod
=
CONV_FROM_UTF8
(
text
);
if
(
(
text
=
strtok
(
NULL
,
" ()
\t\n
"
)
)
==
NULL
)
Error
=
1
;
else
TextCmpName
=
CONV_FROM_UTF8
(
text
);
if
(
(
text
=
strtok
(
NULL
,
" ()
\t\n
"
)
)
==
NULL
)
Error
=
-
1
;
else
...
...
@@ -337,7 +343,7 @@ MODULE* WinEDA_NetlistFrame::ReadNetModule( char* Text, int* UseFichCmp,
if
(
Error
>
0
)
return
NULL
;
wxString
LocalTimeStamp
=
TextTimeStamp
.
AfterLast
(
'/'
);
wxString
LocalTimeStamp
=
TextTimeStamp
.
AfterLast
(
'/'
);
LocalTimeStamp
.
ToULong
(
&
TimeStamp
,
16
);
/* Tst si composant deja charge */
...
...
@@ -349,8 +355,8 @@ MODULE* WinEDA_NetlistFrame::ReadNetModule( char* Text, int* UseFichCmp,
if
(
m_Select_By_Timestamp
->
GetSelection
()
==
1
)
/* Reconnaissance par signature temporelle */
{
//if( TimeStamp == Module->m_TimeStamp )
if
(
TextTimeStamp
.
CmpNoCase
(
Module
->
m_Path
))
Found
=
TRUE
;
if
(
TextTimeStamp
.
CmpNoCase
(
Module
->
m_Path
))
Found
=
TRUE
;
}
else
/* Reconnaissance par Reference */
{
...
...
@@ -420,7 +426,7 @@ MODULE* WinEDA_NetlistFrame::ReadNetModule( char* Text, int* UseFichCmp,
if
(
TstOnly
==
TESTONLY
)
AddToList
(
NameLibCmp
,
TextCmpName
,
TimeStamp
,
TextTimeStamp
);
AddToList
(
NameLibCmp
,
TextCmpName
,
TimeStamp
,
TextTimeStamp
);
else
{
wxString
msg
;
...
...
@@ -439,9 +445,12 @@ MODULE* WinEDA_NetlistFrame::ReadNetModule( char* Text, int* UseFichCmp,
Module
->
m_Reference
->
m_Text
=
TextCmpName
;
Module
->
m_Value
->
m_Text
=
TextValeur
;
Module
->
m_TimeStamp
=
TimeStamp
;
Module
->
m_Path
=
TextTimeStamp
;
printf
(
"in ReadNetModule() m_Path = %s
\n
"
,
CONV_TO_UTF8
(
Module
->
m_Path
)
);
Module
->
m_Path
=
TextTimeStamp
;
#if defined(DEBUG)
printf
(
"in ReadNetModule() m_Path = %s
\n
"
,
CONV_TO_UTF8
(
Module
->
m_Path
)
);
#endif
return
Module
;
/* composant trouve */
}
...
...
@@ -745,30 +754,30 @@ int WinEDA_NetlistFrame::ReadListeModules( const wxString* RefCmp, long TimeStam
* 1 et le nom module dans NameModule
* -1 si module non trouve en fichier
* sinon 0;
*
*
* parametres d'appel:
* RefCmp (NULL si selection par TimeStamp)
* TimeStamp (signature temporelle si elle existe, NULL sinon)
* pointeur sur le buffer recevant le nom du module
*
*
* Exemple de fichier:
*
*
* Cmp-Mod V01 Genere par PcbNew le 29/10/2003-13:11:6
*
*
* BeginCmp
* TimeStamp = 322D3011;
* Reference = BUS1;
* ValeurCmp = BUSPC;
* IdModule = BUS_PC;
* EndCmp
*
*
* BeginCmp
* TimeStamp = 32307DE2;
* Reference = C1;
* ValeurCmp = 47uF;
* IdModule = CP6;
* EndCmp
*
*
*/
{
wxString
CmpFullFileName
;
...
...
@@ -962,7 +971,7 @@ void WinEDA_NetlistFrame::LoadListeModules( wxDC* DC )
* si module charge */
Module
->
m_Reference
->
m_Text
=
cmp
->
m_CmpName
;
Module
->
m_TimeStamp
=
cmp
->
m_TimeStamp
;
Module
->
m_Path
=
cmp
->
m_Path
;
Module
->
m_Path
=
cmp
->
m_Path
;
}
else
{
...
...
@@ -976,7 +985,7 @@ void WinEDA_NetlistFrame::LoadListeModules( wxDC* DC )
Module
=
newmodule
;
Module
->
m_Reference
->
m_Text
=
cmp
->
m_CmpName
;
Module
->
m_TimeStamp
=
cmp
->
m_TimeStamp
;
Module
->
m_Path
=
cmp
->
m_Path
;
Module
->
m_Path
=
cmp
->
m_Path
;
}
}
...
...
@@ -1039,5 +1048,5 @@ MODULEtoLOAD::MODULEtoLOAD( const wxString& libname, const wxString& cmpname,
m_LibName
=
libname
;
m_CmpName
=
cmpname
;
m_TimeStamp
=
timestamp
;
m_Path
=
path
;
m_Path
=
path
;
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment