http://espresso-for-geeks.kalaf.net/
http://espresso-for-geeks.kalaf.net/features/
http://espresso-for-geeks.kalaf.net/features/pid-water-temperature-control/
http://tomblog.firstsolo.net/index.php/hobbies/pimping-my-coffee-machine/
| package main | |
| import ( | |
| "fmt" | |
| "os" | |
| "strconv" | |
| ) | |
| func max(a, b int ) int { | |
| if a > b { |
| #import('dart:core'); | |
| class FannkuchreduxTest { | |
| static int fannkuchredux(int n) { | |
| var perm = new List(n); | |
| var perm1 = new List(n); | |
| var count = new List(n); | |
| int maxFlipsCount = 0; | |
| int permCount = 0; |
| public class Fannkuchredux { | |
| static int fannkuchredux(int n) { | |
| int[] perm = new int[n]; | |
| int[] perm1 = new int[n]; | |
| int[] count = new int[n]; | |
| int maxFlipsCount = 0; | |
| int permCount = 0; | |
| int checksum = 0; | |
| int i; |
| function fannkuchredux(n) { | |
| var perm = new Array(n); | |
| var perm1 = new Array(n); | |
| var count = new Array(n); | |
| var maxFlipsCount = 0; | |
| var permCount = 0; | |
| var checksum = 0; | |
| var i; | |
| for (i = 0; i < n; i++) |
| import os, strutils | |
| proc max(a, b: int): int = | |
| if a > b: | |
| return a | |
| return b | |
| proc fannkuchredux(n: int): int = | |
| var perm = newSeq[int](n) | |
| var perm1 = newSeq[int](n) |
| на github | |
| 1. изтриване на проетка | |
| 2. създавене на private проект със същото име | |
| 3. добавяне на gozzoo като colraborator | |
| 4. копираш урл-а; _git_project_url_ | |
| локално | |
| 1. изтриване на директорията .git |
PID1, PID2 да са работят независимо един от друг
watchdog
записване на настройките на PID в EEPROM
тест с трети датчик на темпратура. логика за управление
preinfusion прост вариант - изключване на помпата
| func find(_ arr: [Int],_ num: Int) -> Bool { | |
| var leftS = 0 , rightS = arr.count - 1 | |
| while leftS <= rightS { | |
| var mid = (leftS + rightS) / 2 | |
| if arr[mid] == num { | |
| return true | |
| } else if arr[mid] < num { | |
| leftS = mid + 1 | |
| } else { | |
| rightS = mid - 1 |
| class BitSet { | |
| func getElements() -> [Int] { | |
| var res = [Int]() | |
| var sIdx = -1 | |
| var mask:UInt64 = 1 | |
| for var i in 0...size { | |
| var bitPos = i % 64 | |
| if bitPos == 0 { | |
| sIdx += 1 | |
| mask = 1 |