亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? scope.rb

?? C Sourcr cdoe 採用AD7714 電能表數據和計量脈沖輸出
?? RB
字號:
#!/usr/bin/env rubyrequire 'gtk2'# require 'serialport' doesn't work, so use Kernel::requireKernel::require 'serialport'class SingleStripChart < Gtk::DrawingArea	def initialize(w, h, tv, bv, show_text=false)		super()		@topval = tv		@botval = bv		@dv = []		@last_val = 0		@back_color = Gdk::Color.new(0, 10000, 0)		@trace_color = Gdk::Color.new(40000, 65535, 40000)		set_size_request(w, h)		if show_text			layout = create_pango_layout		else			layout = nil		end		signal_connect('configure_event') do			back_gc = Gdk::GC.new(window)			back_gc.rgb_fg_color = @back_color			@pixmap = Gdk::Pixmap.new(self.window,					allocation.width,					allocation.height, -1)			@pixmap.draw_rectangle(back_gc, true,				0, 0, allocation.width, allocation.height)			@pm2 = Gdk::Pixmap.new(self.window,					allocation.width,					allocation.height, -1)			true		end		signal_connect('expose_event') do |widget, event|			window.draw_drawable(style.fg_gc(state),				@pixmap,				event.area.x, event.area.y,				event.area.x, event.area.y,				event.area.width, event.area.height)			if !layout.nil?				layout.set_markup("<span foreground='red' size='xx-large' face='monospace'>#{sprintf '%+.6f V', @last_val}</span>")				window.draw_layout(style.fg_gc(state), 2, 2, layout)			end			true		end	end	def updatePixmap		return if @pixmap == nil # if not configured		return if @dv.length <= 1		back_gc = Gdk::GC.new(window)		back_gc.rgb_fg_color = @back_color		trace_gc = Gdk::GC.new(window)		trace_gc.rgb_fg_color = @trace_color		delta = @dv.length - 1		@pm2.draw_drawable(style.fg_gc(state), @pixmap, 0, 0, 0, 0, -1, -1)		@pixmap.draw_drawable(style.fg_gc(state), @pm2, delta, 0, 0, 0, -1, -1)		@pixmap.draw_rectangle(back_gc, true,			allocation.width-delta, 0, delta, allocation.height)		x0 = allocation.width-1 - delta		while(@dv.length > 1)			sa = (@dv[0] - @botval) / (@topval - @botval)			sb = (@dv[1] - @botval) / (@topval - @botval)			fd = sb.floor - sa.floor			va = (sa * allocation.height) % allocation.height			vb = (sb * allocation.height) % allocation.height			if(fd == 0)				@pixmap.draw_line(trace_gc, x0, va, x0+1, vb)			else				@pixmap.draw_line(trace_gc, x0, va, x0+1, vb + fd*allocation.height)				@pixmap.draw_line(trace_gc, x0, va - fd*allocation.height, x0+1, vb)			end			@dv.shift			x0 = x0 + 1		end		update_rect = Gdk::Rectangle.new(			0, 0, allocation.width, allocation.height)		window.invalidate(update_rect, false)	end	def addVal(v)		@dv.push(v)		@last_val = v	endend############################################################class ScopeWindow < Gtk::Window	def initialize		super()		self.title = "Scope"		self.border_width = 0		self.realize		self.window.set_cursor(Gdk::Cursor.new(Gdk::Cursor::CROSSHAIR))		@charts = []		(0..5).each { |e|			r = 3.0 * (10.0 ** (-e.to_f))			show_text = e==0			@charts.push(SingleStripChart.new(1000, 100, -r, r, show_text))		}		totalbox = Gtk::VBox.new		self.add(totalbox)		@charts.each { |c| 			frame = Gtk::Frame.new			frame.shadow_type = Gtk::SHADOW_IN			frame.add(c)			totalbox.pack_start(frame) 		}		self.signal_connect('delete_event') do			Gtk.main_quit			false		end		self.signal_connect('key_press_event') do |widget, event|			if(event.state & Gdk::Window::CONTROL_MASK) != 0				if(event.keyval == Gdk::Keyval::GDK_w ||				   event.keyval == Gdk::Keyval::GDK_q)					Gtk.main_quit				end			end		end		GLib::Timeout.add(50) do			@charts.each { |c| c.updatePixmap }			true		end	end	def addVal(val)		@charts.each { |c| c.addVal(val) }	endendif ARGV.length != 1	raise "Usage: $0 <port>"endportname = ARGV[0]sp = SerialPort.new(portname, 115200, 8, 1, SerialPort::NONE)charts = ScopeWindow.newlines = []Thread.new {	while true do		lines << sp.gets	end}GLib::Timeout.add(10) do	while !lines.empty?		line = lines.shift		line.chomp		if line =~ /^\d+\s+([0-9.-]+)/			val = $1.to_f			charts.addVal(val)		else			puts "received: #{line}"		end	end	trueendcharts.show_allGtk.main

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产成人av电影在线| 91麻豆精品久久久久蜜臀 | 国产精品国产三级国产有无不卡 | 日韩欧美中文字幕精品| 国产精品三级av| 麻豆精品久久精品色综合| 91一区一区三区| 久久婷婷国产综合精品青草| 亚洲五月六月丁香激情| 成人av中文字幕| 日韩一级片在线播放| 国产成人免费在线观看| 欧美无人高清视频在线观看| 国产亚洲午夜高清国产拍精品| 日韩激情一二三区| 在线观看精品一区| 亚洲天堂网中文字| 成人h动漫精品一区二| 国产视频亚洲色图| 精品一区二区三区香蕉蜜桃| 777xxx欧美| 亚洲第一会所有码转帖| 欧美亚洲综合一区| 一区二区三区四区精品在线视频| 成人黄色国产精品网站大全在线免费观看 | 91麻豆文化传媒在线观看| 久久久久国产一区二区三区四区| 日韩av一二三| 欧美一区二区三区四区高清| 日韩va欧美va亚洲va久久| 欧美放荡的少妇| 爽爽淫人综合网网站| 555www色欧美视频| 奇米亚洲午夜久久精品| 欧美一卡二卡三卡| 久久电影国产免费久久电影| 精品福利在线导航| 国产成人av资源| 国产精品热久久久久夜色精品三区| 国产精品911| 中文字幕一区二区三区色视频 | 欧美在线一二三四区| 亚洲一区二区三区四区在线 | 成人中文字幕在线| 国产精品久久久久久久久免费相片| 成人免费黄色在线| 亚洲天堂成人网| 欧美日韩免费一区二区三区视频| 日韩中文欧美在线| 精品国产一区二区三区不卡| 国产成人精品三级| 亚洲黄色av一区| 欧美一区三区二区| 国产精品91xxx| 亚洲欧美一区二区久久 | 99综合电影在线视频| 亚洲精品国产一区二区三区四区在线| 欧美色图一区二区三区| 麻豆精品在线视频| 国产精品久久久久一区| 欧美日韩精品欧美日韩精品一| 久久99久久精品欧美| 国产精品国产成人国产三级| 欧美日韩日日骚| 国产电影精品久久禁18| 亚洲五码中文字幕| 国产午夜亚洲精品午夜鲁丝片| 91高清在线观看| 九色综合狠狠综合久久| 最新中文字幕一区二区三区| 91精选在线观看| 成人性生交大片免费看在线播放 | 男人操女人的视频在线观看欧美| 国产欧美一区二区在线| 欧美日韩日日骚| 国产精品一区二区在线观看网站| 亚洲综合在线五月| 久久久久成人黄色影片| 欧美日本高清视频在线观看| 丰满白嫩尤物一区二区| 日韩在线一区二区三区| 亚洲人成人一区二区在线观看| 日韩视频中午一区| 91香蕉视频污| 国产一区二区三区国产| 天堂成人国产精品一区| 亚洲欧美自拍偷拍色图| 亚洲精品一区二区三区福利| 欧美日免费三级在线| 国产**成人网毛片九色| 玖玖九九国产精品| 三级成人在线视频| 一区二区三区在线影院| 国产精品久久久久久久久图文区| 日韩免费观看高清完整版在线观看| 一本一本大道香蕉久在线精品| 国内精品视频一区二区三区八戒| 午夜a成v人精品| 一卡二卡三卡日韩欧美| 国产精品传媒入口麻豆| 欧美国产在线观看| 久久精品水蜜桃av综合天堂| 日韩精品在线一区| 日韩欧美一二三四区| 91超碰这里只有精品国产| 欧美羞羞免费网站| 91搞黄在线观看| 91福利资源站| 欧美在线观看18| 欧洲国内综合视频| 欧美午夜宅男影院| 欧美日韩中文字幕一区二区| 在线观看欧美日本| 欧美日韩免费不卡视频一区二区三区| 色综合久久久久网| 欧洲精品一区二区三区在线观看| 色综合久久久久综合| 欧美自拍偷拍一区| 欧美日本精品一区二区三区| 欧美肥胖老妇做爰| 欧美一区二区福利视频| 精品国产自在久精品国产| 日韩精品在线看片z| 久久久综合视频| 国产精品成人免费在线| 亚洲免费在线视频一区 二区| 亚洲精品国产视频| 天堂资源在线中文精品| 日本少妇一区二区| 国产在线精品一区二区不卡了 | 久久久蜜臀国产一区二区| 久久精品一区四区| 亚洲欧洲av色图| 午夜国产精品一区| 精品一区二区国语对白| 国产福利一区二区三区视频在线| av在线综合网| 欧美三级视频在线播放| 亚洲精品一区二区三区精华液 | 天涯成人国产亚洲精品一区av| 日韩中文欧美在线| 东方aⅴ免费观看久久av| 91影院在线免费观看| 5566中文字幕一区二区电影 | 国产91精品一区二区麻豆网站| 日韩精品在线一区二区| 久久久久久久综合| 一区二区三区欧美亚洲| 麻豆91小视频| 99精品视频在线免费观看| 欧美精选午夜久久久乱码6080| 欧美大片免费久久精品三p | 精品噜噜噜噜久久久久久久久试看| 久久久久久9999| 亚洲成人av一区二区| 国产精品乡下勾搭老头1| 欧美午夜精品理论片a级按摩| 欧美va亚洲va国产综合| 国产精品剧情在线亚洲| 美腿丝袜一区二区三区| 91捆绑美女网站| 精品国产露脸精彩对白| 亚洲综合在线免费观看| 国产一区二区三区精品欧美日韩一区二区三区 | 麻豆成人av在线| 色综合久久久久综合| 国产视频在线观看一区二区三区| 亚洲免费高清视频在线| 国产高清精品在线| 91精品国产91综合久久蜜臀| 亚洲精品视频自拍| 国产suv一区二区三区88区| 91精品国产色综合久久不卡蜜臀| 综合欧美亚洲日本| 国产成人免费高清| 日韩精品一区二区在线| 亚洲成a人v欧美综合天堂下载 | 91精彩视频在线| 国产精品美女视频| 久久精品国产一区二区| 欧美日韩一区高清| 亚洲欧美另类图片小说| 国产不卡视频在线播放| 日韩一区二区三区观看| 五月激情综合婷婷| 欧美揉bbbbb揉bbbbb| 亚洲蜜臀av乱码久久精品| 99re这里只有精品6| 欧美激情自拍偷拍| 国产成人在线视频网址| 久久午夜羞羞影院免费观看| 免费欧美日韩国产三级电影| 欧美日韩国产a| 五月天网站亚洲| 欧美一区二区三区白人| 日本不卡一区二区三区| 5月丁香婷婷综合| 91啪在线观看| 一区二区在线观看免费视频播放| 成人动漫在线一区|