设备驱动 设备stm 157

观察者模式在事件驱动中的运用

title: 观察者模式在事件驱动中的运用 categories: - Java tags: - 设计模式 abbrlink: 53cb85e5 date: 2023-03-02 15:06:28 在面对一些较为复杂的业务时,合理的使用事件驱动设计,能够帮助我们对主业务逻辑和分支业务逻辑进行解耦,更 ......
观察者 模式 事件

检查磁盘uuid 与dev设备名对照表

#查看 boot 挂载 uuid efi xxx@dellhome:~$ cat /etc/fstab # /etc/fstab: static file system information. # # Use 'blkid' to print the universally unique iden ......
对照表 磁盘 设备 uuid dev

STM32之LCD显示

LCD(Liquid Crystal Display),即液晶显示器,由:玻璃基板、背光、驱动IC等组成全彩LCD,是一种全彩显示屏(RGB565、RGB888),可以显示各种颜色 ......
STM LCD 32

STM32之OLED显示

OLED显示屏 学习,不是追求速度的,是追求质量的 学习资料: 【正点原子】手把手教你学STM32 HAL库开发全集 OLED基础知识 ATK_OLED模块是一块小尺寸(0.96寸)、高亮、自带升压电路的高性能OLED显示模块,分辨率为128 * 64,采用SSD1306驱动IC,该芯片内部集成DC ......
OLED STM 32

STM32之USART通信

USART(通用同步异步收发器):提供了一种灵活的方法与使用工业标准NRZ异步串行数据格式的外部设备之间进行全双工数据交换。 ......
USART STM 32

STM32之定时器

定时器 前言 需要了解的基本知识: 频率(frequency):是单位时间内完成周期性变化的次数,是描述周期运动频繁程度的量,常用符号 f 或 ν 表示,单位为秒分之一,符号为s-1。 赫兹(HZ):是国际单位制中频率的单位,它是每秒钟的周期性变动重复次数的计量。 1MHz =1000kHz=100 ......
定时器 STM 32

STM32之外部中断EXTI

外部中断 前言 什么是中断 在主程序运行过程中,出现了特定的中断触发条件(中断源),使得CPU暂停当前正在运行的程序,转而去处理中断程序,处理完成后又返回原来被暂停的位置继续运行。在STM32中有68个可屏蔽中断通道:包含EXTI、TIM、ADC、USART、SPI、I2C、RTC等多个外设 外部中 ......
EXTI STM 32

STM32之GPIO外设

GPIO 学习资料: 江科大-STM32入门教程 前言 STM32上的144个引脚分为: GPIO(General Purpose Input Output)通用输入输出IO口,112个 PA 16个 PB 16个 PC 16个 PD 16个 PE 16个 PF 16个 PG 16个 电源引脚,27 ......
外设 GPIO STM 32

PWM驱动调试

对于PWM,是实际运用时,需要关注它两个管脚,一个是电源脚,一个是功放脚。电源置底时,没有声音输出;电源置高时,功放脚所产生的声音会播放出来。 对于功放,通常有两个参数: 1.period-周期数。该数值= 平台的时钟频率/播放的频率 2.duty-占空比 占空比越大,音量越大。最大为period。 ......
PWM

AP5193 DC-DC恒流转换器 消防应急 灯汽车灯 应急日光灯太阳能灯驱动IC

AP5193是一款PWM工作模式,高效率、外围简单、 内置功率MOS管,适用于4.5-100V输入的高精度 降压LED恒流驱动芯片。电流2.5A。AP5193可实现线性调光和PWM调光,线性调光 脚有效电压范围0.55-2.6V. AP5193 工作频率可以通过RT 外部电阻编程来设定,同时内置抖频 ......

MISC设备使用代码框架

#include <linux/init.h> #include <linux/printk.h> #include <linux/module.h> #include <linux/miscdevice.h> #include <linux/fs.h> /* 模块信息 */ #define HI_ ......
框架 代码 设备 MISC

Typescript 测试驱动开发 TDD (16)

使用 done Jest 提供了一个名为 done 的方法,用于表示测试运行应该等待异步调用完成。done 函数可以作为参数传递给任何 beforeAll、beforeEach 或 it 函数,并且允许我们的异步测试在继续之前等待 done 函数被调用。让我们使用 done 重写我们之前失败的测试如 ......
Typescript TDD 16

Typescript 测试驱动开发 TDD (15)

异步测试 (Asynchronous tests) 正如我们在探索JavaScript和TypeScript时所看到的,我们编写的大部分代码都是异步的。这意味着我们无法准确控制回调函数何时被调用,或者Promise何时解析,因为我们正在等待一个超出我们控制范围的事件发生。这经常在单元测试中引起问题, ......
Typescript TDD 15

【转】H3C交换机由于连接非标准PD设备,导致POE接口无法供电问题

1.问题描述 在 H3C S5024PV2-EI-PWR 交换机连接AP的接口使能POE功能(poe enable)后,发现相关AP无法上电启动,怀疑交换机POE供电模块存在异常。 2.问题分析 1)检查 S5024PV2-EI-PWR 交换机与AP之间网线,其规格为超五类网线,且长度小于100米, ......
交换机 接口 标准 设备 问题

Typescript 测试驱动开发 TDD (14)

返回值的监视器 (Spies returning values) 当我们希望模拟函数的返回值时,我们可以轻松地从模拟实现中返回一个值。作为示例,请考虑以下类: 1 class MyMockedClass { 2 functionToBeMocked(): number { 3 return 5; 4 ......
Typescript TDD 14

stm32笔记[9]-串口控制云台

摘要 基于stm32的云台控制程序,使用串口接收云台移动指令对云台进行控制. 使用软件实现的PWM波发生方式. 平台信息 Arduino IDE stm32f103c8t6 接口 S3:servo_bottom_pin:PA2 S4:servo_top_pin:PA3 S5:laser_pin:PB ......
云台 串口 笔记 stm 32

Typescript 测试驱动开发 TDD (13)

Jest 监视器 (Jest spies) Jest还提供了一种能够检查特定类方法是否被调用的能力,使用的是所谓的spy。考虑以下类定义: 1 class MySpiedClass { 2 testFunction() { 3 console.log(`testFunction() called`) ......
Typescript TDD 13

Typescript 测试驱动开发 TDD (12)

Jest模拟 (Jest mocks) 在测试我们的代码时,我们经常遇到这样的情况:我们希望确保某个特定函数被调用,或者它被使用正确的参数进行了调用。当一个特定函数按顺序调用其他函数以执行一些业务逻辑时,这种情况最常见。例如,我们可能会调用一个初始化函数,并且该初始化函数可能会调用多个REST服务来 ......
Typescript TDD 12

Typescript 测试驱动开发 TDD (11)

数据驱动测试 (Data-driven tests) 很多时候,我们需要运行相同的测试多次,只是输入值不同。作为这个的一个例子,请考虑以下测试: [1, 2, 3, 4, 5] .forEach((value: number) => { it(`${value} should be less tha ......
Typescript TDD 11

Typescript 测试驱动开发 TDD (10)

测试设置和拆卸 ( Test setup and teardown) 在运行特定的测试之前,我们可能希望先执行一些代码。这可能是为了初始化一个特定的变量,或者确保对象的依赖关系已经设置好。同样地,我们可能希望在特定的测试运行后执行一些代码,甚至在整个测试套件运行完毕后执行。为了说明这一点,请考虑以下 ......
Typescript TDD 10

在.NET应用程序中实现领域驱动设计(DDD)

本文介绍了如何在.NET应用程序中实现领域驱动设计(DDD),以便更好地应对复杂业务需求。我们将介绍DDD的核心概念,并通过一个具体的业务场景演示如何在实践中应用这些概念。 引言 在开发具有复杂业务需求的应用程序时,我们需要确保我们的代码能够灵活地应对变化。领域驱动设计(DDD)是一种方法论,它关注 ......
应用程序 领域 程序 NET DDD

奇技淫巧!用STM32伪装成ADC芯片

事件背景 课程设计,同学抽到的题目是用单片机做万用表。但他没学好,是直接几百块买了淘宝上设计好的套件,用的是STC和ADC0832……然后他在检查日的前两天把玩的时候把ADC芯片烧了(到这里我才知道为什么要额外使用ADC芯片,使用麻烦精度又低),淘宝买来不及了。 学校教的是STM32,51单片机编程 ......
奇技淫巧 芯片 STM ADC 32

STM缩写全称

A: ADC Analog-to-Digital Converter—模/数转换器,模数转换器AFIO alternate function IO—复用 IO 端口AHB 先进高性能总线AHB-AP—AHB访问端口Arg argument—自变量APB 先进外设总线API Application P ......
全称 缩写 STM

STM32学习——缩写记录

GPIO General Purpose Input Output 通用输入/输出端口 每个GPIO端口可通过软件分别配置成输入或输出;输出又分为推挽式(Push-Pull)和开漏式(Open-Drain) USART Universal Synchronous/Asynchronous Recei ......
缩写 STM 32

AP5101C 高压线性 LED恒流驱动IC 车灯9V 12V 24V车灯驱动芯片

产品描述 AP5101C 是一款高压线性 LED 恒流芯片 , 外围简单 、 内置功率管 , 适用于6- 100V 输入的高精度降压 LED 恒流驱动芯片。最大电流2.0A。AP5101C 可实现内置MOS 做 2.0A,外置 MOS 可做 3.0A 的。AP5101C 内置温度保护功能 ,温度保护 ......
车灯 线性 高压 芯片 5101C

Typescript 测试驱动开发 TDD (9)

匹配器 (Matchers) 1. toBeJest 使用所谓的匹配器来将测试中的预期值与接收到的值进行匹配。让我们快速看一下其中一些匹配器,如下所示: 1 it("should match with toBe", () => { 2 expect(1).toBe(2); 3 }); 在这里,我们使 ......
Typescript TDD

Typescript 测试驱动开发 TDD (8)

强制运行和跳过测试 (Forcing and skipping tests) 在处理一个已经编写了多个测试的应用程序时,我们通常只想运行特定的测试或者一组特定的测试。这种操作被称为强制运行测试,因为我们要求整个测试套件只运行指定的测试。可以通过以下两种方式来实现: 1 describe("a gro ......
Typescript TDD

Typescript 测试驱动开发 TDD (7)

分组测试 (Grouping tests) 在一个测试规范文件中,我们可能希望将我们的测试分组为逻辑集合。Jest 使用 describe 函数来实现这个目的,如下所示的测试代码: 1 describe("a group of tests", () => { 2 test("first test", ......
Typescript TDD

Typescript 测试驱动开发 TDD (6)

观察模式 (Watch mode) Jest和其他测试框架一样,也可以在观察模式下运行。这意味着它会监视项目中的所有文件,并在任何文件更改时自动重新运行任何测试。让我们按照以下方式更新我们的package.json文件: { ... "scripts": { "test": "jest --watc ......
Typescript TDD

Typescript 测试驱动开发 TDD (5)

ts-jest Jest 是一个 JavaScript 测试框架,因此它会在我们的项目中寻找 JavaScript 测试来运行。我们可以运行 TypeScript 编译器生成 JavaScript 文件,或者使用像 ts-jest 这样的框架。ts-jest 是一个 TypeScript 到 Jes ......
Typescript TDD