// FilePathAutoRename.cpp #include "StdAfx.h" #include "Common/Defs.h" #include "Common/IntToString.h" #include "Windows/FileFind.h" #include "FilePathAutoRename.h" using namespace NWindows; static bool MakeAutoName(const FString &name, const FString &extension, unsigned value, FString &path) { FChar number[16]; ConvertUInt32ToString(value, number); path = name; path += number; path += extension; return NFile::NFind::DoesFileOrDirExist(path); } bool AutoRenamePath(FString &fullProcessedPath) { FString path; int dotPos = fullProcessedPath.ReverseFind(FTEXT('.')); int slashPos = fullProcessedPath.ReverseFind(FTEXT('/')); #ifdef _WIN32 int slash1Pos = fullProcessedPath.ReverseFind(FTEXT('\\')); slashPos = MyMax(slashPos, slash1Pos); #endif FString name, extension; if (dotPos > slashPos && dotPos > 0) { name = fullProcessedPath.Left(dotPos); extension = fullProcessedPath.Mid(dotPos); } else name = fullProcessedPath; name += L'_'; unsigned left = 1, right = (1 << 30); while (left != right) { unsigned mid = (left + right) / 2; if (MakeAutoName(name, extension, mid, path)) left = mid + 1; else right = mid; } return !MakeAutoName(name, extension, right, fullProcessedPath); } y'>hlsl_aviplay MAME - Multiple Arcade Machine Emulator
summaryrefslogtreecommitdiffstatshomepage
path: root/src/lib/netlist/examples/vs_cs.c
blob: 9b39106a5402d5f96eb158650c98afbeb836a071 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
// license:GPL-2.0+
// copyright-holders:Couriersud
/*
 * vs_cs.c
 *
 * Voltage and current source test
 *
 */

#include "netlist/devices/net_lib.h"

NETLIST_START(rc)

    /*
     * delay circuit
     *
     */

    /* Standard stuff */

    SOLVER(Solver, 48000)
    PARAM(Solver.ACCURACY, 1e-6)
    CLOCK(clk, 20000)

	/* Voltage source. Inner resistance will make clock visible */

    RES(R1, 1000)
	VS(VS1, 1)
	NET_C(R1.1, clk)
	NET_C(R1.2, VS1.P)
	NET_C(GND, VS1.N)

	/* Current source. Current flows from "+" to "-", thus for a source we
	 * need negative current
	 */

    RES(R2, 1000)
    RES(R3, 1000)
	CS(CS1, -0.001)
	NET_C(CS1.P, R2.1)
	NET_C(R2.2, R3.1)
	NET_C(GND, CS1.N, R3.2)

	CAP(C1, CAP_U(1))
	NET_C(C1.1, R3.1)
	NET_C(C1.2, R3.2)


    LOG(tt, VS1.P)
    LOG(tx, R2.2)

NETLIST_END()