您现在的位置是:首页 > 正文

linux应用程序使用系统命令点亮LED

2024-04-01 03:57:54阅读 1

一、前置知识

1.1、echo > 重定向命令

  例如:echo hello > test.txt
  将字符串输出重定向,当前目录没有 test.txt,则创建 text.txt ,并将字符串输出到test.txt 文件中。和直接使用 vi 编辑器打开 test.txt 然后输入 hello 的效果是一样的。

1.2、led 子系统

  打开 led

echo 1 > /sys/class/leds/sys-led/brightness

  关闭 led

echo 0 > /sys/class/leds/sys-led/brightness

1.3、使用 c 语言调用 shell 命令

  在应用程序中,我们可以使用system 函数来调用命令

二、代码示例

#include <stdio.h>
void main(void)
{
        system(“echo none > /sys/class/leds/sys-led/trigger”);//设置触发方式
        while(1)
        {
                system(“echo 1 > /sys/class/leds/sys-led/brightness”);//点亮 led
                sleep(5);
                system(“echo 0 > /sys/class/leds/sys-led/brightness”);//关闭 led
                sleep(5);
        }

}

网站文章

  • Personal access tokens (classic)与Fine-grained personal access tokens Beta区别

    Personal access tokens (classic)与Fine-grained personal access tokens Beta区别

    GitHub 目前支持两种类型的 personal access token:fine-grained personal access token 和 personal access tokens (...

    2024-04-01 03:57:45
  • 1029-除法求值

    1029-除法求值

    题目如下给你一个变量对数组 equations 和一个实数值数组 values 作为已知条件,其中 equations[i] = [Ai, Bi] 和 values[i] 共同表示等式 Ai / Bi...

    2024-04-01 03:57:37
  • 【蓝桥杯每日一练:数列排序】

    问题描述 给定一个长度为n的数列,将这个数列按从小到大的顺序排列。1&lt;=n&lt;=200输入格式 第一行为一个整数n。 第二行包含n个整数,为待排序的数,每个整数的绝对值小于10000。输出格式: 输出一行,按从小到大的顺序输出排序后的数列。 ...

    2024-04-01 03:56:56
  • 简洁精美源于分析透彻,构思明确、求精,逻辑练达。(1)

    /*用户输入100~999999范围之内的任意数(如果不是此范围,则报错),判断是否是自方幂数,用户可以反复输入判断直到不需要为止。自方幂数: 一个n位正整数如果等于它的n个数字的n次方和,该数称为n位自方幂数 123=1的3次方+2的3次方+3的3次方?*/ int 范围 = 10, 位 = 位数(范围), 和 = 0, 判断 = 范围; do { 和 += 乘方(判断 % 10,

    2024-04-01 03:56:47
  • 651. 4键键盘(动态规划)

    651. 4键键盘(动态规划)

    651. 4键键盘题目解题思路代码 题目 假设你有一个特殊的键盘包含下面的按键: Key 1: (A):在屏幕上打印一个 &#39;A&#39;。 Key 2: (Ctrl-A):选中整个屏幕。 Ke...

    2024-04-01 03:56:41
  • 深度解析ngx_command_t结构

    因为HTTP框架可以使用预设的14种方法自动 地将解析出的配置项写入HTTP模块代码定义的结构体中,但HTTP模块中可能会定义3个结 构体,分别用于存储main、srv、loc级别的配置项(对应于cr...

    2024-04-01 03:56:35
  • 性能调优11:查询统计

    数据库引擎的工作流程可以归纳为接收请求、执行请求和返回结果。数据库引擎每接收到一个新的查询请求(Query Request),查询优化器就会执行以下工作流程:编译请求:对TSQL语句进行语法解析,编译请求,生成TSQL语句表示的逻辑结构。查询优化:根据TSQL语句的逻辑结构,生成多个预估的执行方案,并根据统计信息,评估每个预估方案的开销,选择开销最低的方案作为最优方案。执...

    2024-04-01 03:55:54
  • Linux Shell 定时删除某几天前文件夹下文件

    脚本 #!/bin/sh echo &#39;清除文件开始&#39;; find /tmp/email -mtime +1 -name &quot;*.*&quot; -exec rm -Rf {} ...

    2024-04-01 03:55:46
  • 前后端分离单点登录

    前后端分离单点登录

    单点登录基于 Apereo CAS实现,不是此次记录的重点。 登陆过程中,需要重定向至CAS Server,前端Vue+axios,需要从单页面跳转至login页面,后端如果使用response.sendRedirect(),返回302,axios并不能拦截到302,浏览器会自动跳转,就会出问题。 解决: 后端判断请求是否是axios(Ajax)请求,如果是,不返回302,约定一个返回码...

    2024-04-01 03:55:38
  • Harbor仓库的管理

    Harbor仓库的管理

    2024-04-01 03:54:58