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 @@
...
@@ -9,7 +9,7 @@
* - Chargement modules et nouvelles connexions
* - Chargement modules et nouvelles connexions
* - Test des modules (modules manquants ou en trop
* - Test des modules (modules manquants ou en trop
* - Recalcul du chevelu
* - Recalcul du chevelu
*
*
* Remarque importante:
* Remarque importante:
* Lors de la lecture de la netliste pour Chargement modules
* Lors de la lecture de la netliste pour Chargement modules
* et nouvelles connexions, l'identification des modules peut se faire selon
* et nouvelles connexions, l'identification des modules peut se faire selon
...
@@ -36,13 +36,13 @@ class MODULEtoLOAD : public EDA_BaseStruct
...
@@ -36,13 +36,13 @@ class MODULEtoLOAD : public EDA_BaseStruct
public
:
public
:
wxString
m_LibName
;
wxString
m_LibName
;
wxString
m_CmpName
;
wxString
m_CmpName
;
wxString
m_Path
;
wxString
m_Path
;
public
:
public
:
MODULEtoLOAD
(
const
wxString
&
libname
,
MODULEtoLOAD
(
const
wxString
&
libname
,
const
wxString
&
cmpname
,
const
wxString
&
cmpname
,
int
timestamp
,
int
timestamp
,
const
wxString
&
path
);
const
wxString
&
path
);
~
MODULEtoLOAD
()
{
};
~
MODULEtoLOAD
()
{
};
MODULEtoLOAD
*
Next
()
{
return
(
MODULEtoLOAD
*
)
Pnext
;
}
MODULEtoLOAD
*
Next
()
{
return
(
MODULEtoLOAD
*
)
Pnext
;
}
};
};
...
@@ -115,7 +115,7 @@ void WinEDA_NetlistFrame::ReadPcbNetlist( wxCommandEvent& event )
...
@@ -115,7 +115,7 @@ void WinEDA_NetlistFrame::ReadPcbNetlist( wxCommandEvent& event )
/* mise a jour des empreintes :
/* mise a jour des empreintes :
* corrige les Net Names, les textes, les "TIME STAMP"
* corrige les Net Names, les textes, les "TIME STAMP"
*
*
* Analyse les lignes:
* Analyse les lignes:
# EESchema Netlist Version 1.0 generee le 18/5/2005-12:30:22
# EESchema Netlist Version 1.0 generee le 18/5/2005-12:30:22
* (
* (
...
@@ -134,7 +134,8 @@ void WinEDA_NetlistFrame::ReadPcbNetlist( wxCommandEvent& event )
...
@@ -134,7 +134,8 @@ void WinEDA_NetlistFrame::ReadPcbNetlist( wxCommandEvent& event )
int
LineNum
,
State
,
Comment
;
int
LineNum
,
State
,
Comment
;
MODULE
*
Module
=
NULL
;
MODULE
*
Module
=
NULL
;
D_PAD
*
PtPad
;
D_PAD
*
PtPad
;
char
Line
[
256
],
*
Text
;
char
Line
[
256
];
char
*
Text
;
int
UseFichCmp
=
1
;
int
UseFichCmp
=
1
;
wxString
msg
;
wxString
msg
;
...
@@ -177,6 +178,7 @@ void WinEDA_NetlistFrame::ReadPcbNetlist( wxCommandEvent& event )
...
@@ -177,6 +178,7 @@ void WinEDA_NetlistFrame::ReadPcbNetlist( wxCommandEvent& event )
if
(
*
Text
==
'('
)
if
(
*
Text
==
'('
)
State
++
;
State
++
;
if
(
*
Text
==
')'
)
if
(
*
Text
==
')'
)
State
--
;
State
--
;
...
@@ -287,7 +289,7 @@ MODULE* WinEDA_NetlistFrame::ReadNetModule( char* Text, int* UseFichCmp,
...
@@ -287,7 +289,7 @@ MODULE* WinEDA_NetlistFrame::ReadNetModule( char* Text, int* UseFichCmp,
/* charge la description d'une empreinte ,netliste type PCBNEW
/* charge la description d'une empreinte ,netliste type PCBNEW
* et met a jour le module correspondant
* 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 charge
* Si TstOnly != 0 si le module n'existe pas, il est ajoute a la liste des
* Si TstOnly != 0 si le module n'existe pas, il est ajoute a la liste des
* modules a charger
* modules a charger
...
@@ -295,7 +297,7 @@ MODULE* WinEDA_NetlistFrame::ReadNetModule( char* Text, int* UseFichCmp,
...
@@ -295,7 +297,7 @@ MODULE* WinEDA_NetlistFrame::ReadNetModule( char* Text, int* UseFichCmp,
* UseFichCmp est un flag
* UseFichCmp est un flag
* si != 0, le fichier des composants .CMP sera utilise
* si != 0, le fichier des composants .CMP sera utilise
* est remis a 0 si le fichier n'existe pas
* est remis a 0 si le fichier n'existe pas
*
*
* Analyse les lignes type:
* Analyse les lignes type:
* ( 40C08647 $noname R20 4,7K {Lib=R}
* ( 40C08647 $noname R20 4,7K {Lib=R}
* ( 1 VCC )
* ( 1 VCC )
...
@@ -317,18 +319,22 @@ MODULE* WinEDA_NetlistFrame::ReadNetModule( char* Text, int* UseFichCmp,
...
@@ -317,18 +319,22 @@ MODULE* WinEDA_NetlistFrame::ReadNetModule( char* Text, int* UseFichCmp,
strcpy
(
Line
,
Text
);
strcpy
(
Line
,
Text
);
TextValeur
=
wxT
(
"~"
);
TextValeur
=
wxT
(
"~"
);
if
(
(
text
=
strtok
(
Line
,
" ()
\t\n
"
)
)
==
NULL
)
if
(
(
text
=
strtok
(
Line
,
" ()
\t\n
"
)
)
==
NULL
)
Error
=
1
;
Error
=
1
;
else
else
TextTimeStamp
=
CONV_FROM_UTF8
(
text
);
TextTimeStamp
=
CONV_FROM_UTF8
(
text
);
if
(
(
text
=
strtok
(
NULL
,
" ()
\t\n
"
)
)
==
NULL
)
if
(
(
text
=
strtok
(
NULL
,
" ()
\t\n
"
)
)
==
NULL
)
Error
=
1
;
Error
=
1
;
else
else
TextNameLibMod
=
CONV_FROM_UTF8
(
text
);
TextNameLibMod
=
CONV_FROM_UTF8
(
text
);
if
(
(
text
=
strtok
(
NULL
,
" ()
\t\n
"
)
)
==
NULL
)
if
(
(
text
=
strtok
(
NULL
,
" ()
\t\n
"
)
)
==
NULL
)
Error
=
1
;
Error
=
1
;
else
else
TextCmpName
=
CONV_FROM_UTF8
(
text
);
TextCmpName
=
CONV_FROM_UTF8
(
text
);
if
(
(
text
=
strtok
(
NULL
,
" ()
\t\n
"
)
)
==
NULL
)
if
(
(
text
=
strtok
(
NULL
,
" ()
\t\n
"
)
)
==
NULL
)
Error
=
-
1
;
Error
=
-
1
;
else
else
...
@@ -337,7 +343,7 @@ MODULE* WinEDA_NetlistFrame::ReadNetModule( char* Text, int* UseFichCmp,
...
@@ -337,7 +343,7 @@ MODULE* WinEDA_NetlistFrame::ReadNetModule( char* Text, int* UseFichCmp,
if
(
Error
>
0
)
if
(
Error
>
0
)
return
NULL
;
return
NULL
;
wxString
LocalTimeStamp
=
TextTimeStamp
.
AfterLast
(
'/'
);
wxString
LocalTimeStamp
=
TextTimeStamp
.
AfterLast
(
'/'
);
LocalTimeStamp
.
ToULong
(
&
TimeStamp
,
16
);
LocalTimeStamp
.
ToULong
(
&
TimeStamp
,
16
);
/* Tst si composant deja charge */
/* Tst si composant deja charge */
...
@@ -349,8 +355,8 @@ MODULE* WinEDA_NetlistFrame::ReadNetModule( char* Text, int* UseFichCmp,
...
@@ -349,8 +355,8 @@ MODULE* WinEDA_NetlistFrame::ReadNetModule( char* Text, int* UseFichCmp,
if
(
m_Select_By_Timestamp
->
GetSelection
()
==
1
)
/* Reconnaissance par signature temporelle */
if
(
m_Select_By_Timestamp
->
GetSelection
()
==
1
)
/* Reconnaissance par signature temporelle */
{
{
//if( TimeStamp == Module->m_TimeStamp )
//if( TimeStamp == Module->m_TimeStamp )
if
(
TextTimeStamp
.
CmpNoCase
(
Module
->
m_Path
))
if
(
TextTimeStamp
.
CmpNoCase
(
Module
->
m_Path
))
Found
=
TRUE
;
Found
=
TRUE
;
}
}
else
/* Reconnaissance par Reference */
else
/* Reconnaissance par Reference */
{
{
...
@@ -420,7 +426,7 @@ MODULE* WinEDA_NetlistFrame::ReadNetModule( char* Text, int* UseFichCmp,
...
@@ -420,7 +426,7 @@ MODULE* WinEDA_NetlistFrame::ReadNetModule( char* Text, int* UseFichCmp,
if
(
TstOnly
==
TESTONLY
)
if
(
TstOnly
==
TESTONLY
)
AddToList
(
NameLibCmp
,
TextCmpName
,
TimeStamp
,
TextTimeStamp
);
AddToList
(
NameLibCmp
,
TextCmpName
,
TimeStamp
,
TextTimeStamp
);
else
else
{
{
wxString
msg
;
wxString
msg
;
...
@@ -439,9 +445,12 @@ MODULE* WinEDA_NetlistFrame::ReadNetModule( char* Text, int* UseFichCmp,
...
@@ -439,9 +445,12 @@ MODULE* WinEDA_NetlistFrame::ReadNetModule( char* Text, int* UseFichCmp,
Module
->
m_Reference
->
m_Text
=
TextCmpName
;
Module
->
m_Reference
->
m_Text
=
TextCmpName
;
Module
->
m_Value
->
m_Text
=
TextValeur
;
Module
->
m_Value
->
m_Text
=
TextValeur
;
Module
->
m_TimeStamp
=
TimeStamp
;
Module
->
m_TimeStamp
=
TimeStamp
;
Module
->
m_Path
=
TextTimeStamp
;
Module
->
m_Path
=
TextTimeStamp
;
printf
(
"in ReadNetModule() m_Path = %s
\n
"
,
CONV_TO_UTF8
(
Module
->
m_Path
)
);
#if defined(DEBUG)
printf
(
"in ReadNetModule() m_Path = %s
\n
"
,
CONV_TO_UTF8
(
Module
->
m_Path
)
);
#endif
return
Module
;
/* composant trouve */
return
Module
;
/* composant trouve */
}
}
...
@@ -745,30 +754,30 @@ int WinEDA_NetlistFrame::ReadListeModules( const wxString* RefCmp, long TimeStam
...
@@ -745,30 +754,30 @@ int WinEDA_NetlistFrame::ReadListeModules( const wxString* RefCmp, long TimeStam
* 1 et le nom module dans NameModule
* 1 et le nom module dans NameModule
* -1 si module non trouve en fichier
* -1 si module non trouve en fichier
* sinon 0;
* sinon 0;
*
*
* parametres d'appel:
* parametres d'appel:
* RefCmp (NULL si selection par TimeStamp)
* RefCmp (NULL si selection par TimeStamp)
* TimeStamp (signature temporelle si elle existe, NULL sinon)
* TimeStamp (signature temporelle si elle existe, NULL sinon)
* pointeur sur le buffer recevant le nom du module
* pointeur sur le buffer recevant le nom du module
*
*
* Exemple de fichier:
* Exemple de fichier:
*
*
* Cmp-Mod V01 Genere par PcbNew le 29/10/2003-13:11:6
* Cmp-Mod V01 Genere par PcbNew le 29/10/2003-13:11:6
*
*
* BeginCmp
* BeginCmp
* TimeStamp = 322D3011;
* TimeStamp = 322D3011;
* Reference = BUS1;
* Reference = BUS1;
* ValeurCmp = BUSPC;
* ValeurCmp = BUSPC;
* IdModule = BUS_PC;
* IdModule = BUS_PC;
* EndCmp
* EndCmp
*
*
* BeginCmp
* BeginCmp
* TimeStamp = 32307DE2;
* TimeStamp = 32307DE2;
* Reference = C1;
* Reference = C1;
* ValeurCmp = 47uF;
* ValeurCmp = 47uF;
* IdModule = CP6;
* IdModule = CP6;
* EndCmp
* EndCmp
*
*
*/
*/
{
{
wxString
CmpFullFileName
;
wxString
CmpFullFileName
;
...
@@ -962,7 +971,7 @@ void WinEDA_NetlistFrame::LoadListeModules( wxDC* DC )
...
@@ -962,7 +971,7 @@ void WinEDA_NetlistFrame::LoadListeModules( wxDC* DC )
* si module charge */
* si module charge */
Module
->
m_Reference
->
m_Text
=
cmp
->
m_CmpName
;
Module
->
m_Reference
->
m_Text
=
cmp
->
m_CmpName
;
Module
->
m_TimeStamp
=
cmp
->
m_TimeStamp
;
Module
->
m_TimeStamp
=
cmp
->
m_TimeStamp
;
Module
->
m_Path
=
cmp
->
m_Path
;
Module
->
m_Path
=
cmp
->
m_Path
;
}
}
else
else
{
{
...
@@ -976,7 +985,7 @@ void WinEDA_NetlistFrame::LoadListeModules( wxDC* DC )
...
@@ -976,7 +985,7 @@ void WinEDA_NetlistFrame::LoadListeModules( wxDC* DC )
Module
=
newmodule
;
Module
=
newmodule
;
Module
->
m_Reference
->
m_Text
=
cmp
->
m_CmpName
;
Module
->
m_Reference
->
m_Text
=
cmp
->
m_CmpName
;
Module
->
m_TimeStamp
=
cmp
->
m_TimeStamp
;
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,
...
@@ -1039,5 +1048,5 @@ MODULEtoLOAD::MODULEtoLOAD( const wxString& libname, const wxString& cmpname,
m_LibName
=
libname
;
m_LibName
=
libname
;
m_CmpName
=
cmpname
;
m_CmpName
=
cmpname
;
m_TimeStamp
=
timestamp
;
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