ps2

Setting up a computer to act as an HID device connected to another computer via ps/2,usb or another wired connection

馋奶兔 提交于 2021-01-28 04:21:16
问题 I’m interested in setting up a machine (host A) and connect it to another one (host B) via usb or ps/2 such that host B will recognise host A as a keyboard. On host A an artificial neuronal network is running which generates dynamically input sequences. It’s important to me that host A can only communicate to host B in a “human” way, e.g. generating keystrokes and passing them to host B. As far as I know this is not possible with an usb connection since a host to host connection is not

8、【设计模式】适配器模式

感情迁移 提交于 2020-02-10 03:59:00
  适配器就是一种适配中间件,它存在于不匹配的二者之间,用于连接二者,将不匹配变得匹配,简单点理解就是平常所见的转接头,转换器之类的存在。   适配器模式有两种:类适配器、对象适配器、接口适配器   前二者在实现上有些许区别,作用一样,第三个接口适配器差别较大。 1、类适配器模式:   原理:通过继承来实现适配器功能。   当我们要访问的接口A中没有我们想要的方法 ,却在另一个接口B中发现了合适的方法,我们又不能改变访问接口A,在这种情况下,我们可以定义一个适配器p来进行中转,这个适配器p要实现我们访问的接口A,这样我们就能继续访问当前接口A中的方法(虽然它目前不是我们的菜),然后再继承接口B的实现类BB,这样我们可以在适配器P中访问接口B的方法了,这时我们在适配器P中的接口A方法中直接引用BB中的合适方法,这样就完成了一个简单的类适配器。   详见下方实例:我们以ps2与usb的转接为例 ps2接口:Ps2 1 public interface Ps2 { 2 void isPs2(); 3 } USB接口:Usb 1 public interface Usb { 2 void isUsb(); 3 } USB接口实现类:Usber 1 public class Usber implements Usb { 2 3 @Override 4 public void isUsb()

半定制器件课程设计——基于FPGA的PS2键盘人机输入显示系统

寵の児 提交于 2019-12-13 05:14:40
基于FPGA的PS2键盘人机输入显示系统 第一部分 课程设计概述 1 课程设计的目的与任务 2 课程设计题目 3 设计功能要求 4 设计实现提示 5 课程设计的内容与要求 5.1 设计内容 5.2 设计要求 第二部分 实验仪器及平台 第三部分 设计方案 1 PS2解码 2 设计思路 3 模块设计 3.1 PS2时钟检测模块: 3.2 PS2解码模块: 3.3 PS2组合模块: 3.4 控制LED模块: 3.5 PS2总的组合模块: 4 各模块分析 4.1 PS2时钟检测模块 4.2 PS2解码模块 4.3 PS2组合模块 4.4 控制LED模块 4.5 PS2总的组合模块 第四部分 综合与仿真 1 综合 2 综合仿真 2.1 电平检测模块仿真 2.2 LED灯控制模块仿真 2.3 PS2_module总模块仿真 第五部分 硬件下载 第六部分 心得体会 第七部分 参考文献 本次半定制器件课程设计主要涉及 FPGA逻辑设计 和 Verilog HDL 等方面的知识应用,根据课程设计要求完成了基于FPGA的人机输入显示系统,本系统目前还可以继续完善,目前实现的内容也相对来说较为基础,主要针对FPGA等逻辑器件设计的入门级玩家,有兴趣的旁友可以继续添加。 对于想要获取此 课程设计报告word/PDF版本 的同学,欢迎光顾小生寒舍 GitHub:https://github.com

适配器模式

和自甴很熟 提交于 2019-12-06 06:31:05
什么是适配器模式? 将一个接口转换成客户需要的接口,已达到在新对象中使用以前的旧接口。属于结构型模式,该模式主要解决对以前旧接口的兼容性。 UML类图 对象适配器 ''' 示例: 键盘PS2圆形接口转USB接口 ''' import abc # 目标接口 class AbsUSB(abc.ABC): @abc.abstractmethod def print(self): ... # 以前旧接口 class AbsPS2(abc.ABC): @abc.abstractmethod def out(self): ... # 旧对象 class KeyboardPS2(AbsPS2): def out(self): return "ps2" # 适配器 class Adapter(AbsUSB): def __init__(self, ps2: AbsPS2): self.ps2 = ps2 def print(self): '让旧ps2接口 兼容 usb 接口' s = self.ps2.out() return s + " to usb" if __name__ == "__main__": ps2 = KeyboardPS2() # 旧对象 usb = Adapter(ps2) # 通过适配器把旧对象转换成目标对象接口 p = usb.print() print(p) 类适配器

两个任意多边形的交并面积

佐手、 提交于 2019-12-05 10:58:09
#include<bits/stdc++.h> using namespace std; #define maxn 510 const double eps=1E-8; int sig(double d){ return(d>eps)-(d<-eps); } struct Point{ double x,y; Point(){} Point(double x,double y):x(x),y(y){} bool operator==(const Point&p)const{ return sig(x-p.x)==0&&sig(y-p.y)==0; } }; double cross(Point o,Point a,Point b){ return(a.x-o.x)*(b.y-o.y)-(b.x-o.x)*(a.y-o.y); } double area(Point* ps,int n){ ps[n]=ps[0]; double res=0; for(int i=0;i<n;i++){ res+=ps[i].x*ps[i+1].y-ps[i].y*ps[i+1].x; } return res/2.0; } int lineCross(Point a,Point b,Point c,Point d,Point&p){ double s1,s2; s1=cross(a,b,c); s2

Windows鼠标键盘(PS2)驱动框架

匿名 (未验证) 提交于 2019-12-03 00:19:01
常用的鼠标类型:串口鼠标、PS/2鼠标、USB鼠标(HID) 常用的键盘类型:串口键盘、PS/2鼠标、USB键盘(HID) 非HID鼠标键盘(PS/2鼠标键盘) 物理配置方式 上图左边展示了键盘鼠标设备通过独立的控制器连接到系统总线。一种典型的配置由通过i8042控制器操作的PS/2类型键盘,和通过串口操作的串口鼠标组成。 上图右边展示了键盘鼠标设备通过集成的键盘鼠标控制器连接到系统总线。一种典型的配置由通过i8042控制器操作的PS/2类型键盘和鼠标组成。 Windows支持同时连接多个键盘和鼠标设备。然而Windows不支持通过单独的客户端访问每个设备。Win32子系统以独占方式打开所有的键盘和鼠标设备。 非HID鼠标键盘标准配置 2.键盘鼠标的设备对象结构 上图描述了即插即用PS/2鼠标键盘的设备对象结构。类驱动创建上层类过滤设备对象,并通过可选的设备过滤对象附加到下层功能设备对象。上层设备过滤驱动创建上层设备过滤设备对象。I8042prt创建功能设备对象,并附加到总线驱动创建的物理设备对象。 上图描述了即插即用串口鼠标键盘的设备对象结构 上图描述了传统鼠标键盘的设备对象结构 3.多个键盘鼠标的设备对象结构 Kbdclass和Mouclass支持以两种不同方式管理多个鼠标键盘设备。 ① one-to-one模式 在一对一(one-to-one)模式中

适配器模式

笑着哭i 提交于 2019-11-28 05:11:55
转载自https://www.cnblogs.com/V1haoge/p/6479118.html 适配器就是一种适配中间件,它存在于不匹配的二者之间,用于连接二者,将不匹配变得匹配,简单点理解就是平常所见的转接头,转换器之类的存在。   适配器模式有两种:类适配器、对象适配器、接口适配器   前二者在实现上有些许区别,作用一样,第三个接口适配器差别较大。 1、类适配器模式:   原理:通过继承来实现适配器功能。   当我们要访问的接口A中没有我们想要的方法 ,却在另一个接口B中发现了合适的方法,我们又不能改变访问接口A,在这种情况下,我们可以定义一个适配器p来进行中转,这个适配器p要实现我们访问的接口A,这样我们就能继续访问当前接口A中的方法(虽然它目前不是我们的菜),然后再继承接口B的实现类BB,这样我们可以在适配器P中访问接口B的方法了,这时我们在适配器P中的接口A方法中直接引用BB中的合适方法,这样就完成了一个简单的类适配器。   详见下方实例:我们以ps2与usb的转接为例 ps2接口:Ps2 1 public interface Ps2 { 2 void isPs2(); 3 } USB接口:Usb 1 public interface Usb { 2 void isUsb(); 3 } USB接口实现类:Usber 1 public class Usber