; CPM counter for Sparkfun Geigor Counter 1.0 ;Copyright (C) 2011 by Hiroyuki Okamoto ; ;Permission is hereby granted, free of charge, to any person obtaining a copy ;of this software and associated documentation files (the "Software"), to deal ;in the Software without restriction, including without limitation the rights ;to use, copy, modify, merge, publish, distribute, sublicense, and/or sell ;copies of the Software, and to permit persons to whom the Software is ;furnished to do so, subject to the following conditions: ; ;The above copyright notice and this permission notice shall be included in ;all copies or substantial portions of the Software. ; ;THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR ;IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, ;FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE ;AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER ;LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, ;OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN ;THE SOFTWARE. timeout = 1 cpm = 0 gettime s "%M" str2int mins s while 1 waitn 1 if result = 1 then cpm = cpm + 1 endif gettime s "%M" str2int cmins s if cmins != mins then gettime timetext int2str cpmtext cpm s = timetext strconcat s ": " strconcat s cpmtext strconcat s " cpm"#13#10 groupmatchstr1 = groupmatchstr2 groupmatchstr2 = groupmatchstr3 groupmatchstr3 = groupmatchstr4 groupmatchstr4 = groupmatchstr5 groupmatchstr5 = s strjoin statustext "" statusbox statustext "cpm" cpm = 0 mins = cmins endif endwhile end