资源简介
移植rosserial到stm32所需要的库,按https://github.com/yoneken/rosserial_stm32.git中操作生成
代码片段和文件信息
/*
* Software License Agreement (BSD License)
*
* Copyright (c) 2011 Willow Garage Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms with or without
* modification are permitted provided that the following conditions
* are met:
*
* * Redistributions of source code must retain the above copyright
* notice this list of conditions and the following disclaimer.
* * Redistributions in binary form must reproduce the above
* copyright notice this list of conditions and the following
* disclaimer in the documentation and/or other materials provided
* with the distribution.
* * Neither the name of Willow Garage Inc. nor the names of its
* contributors may be used to endorse or promote prducts derived
* from this software without specific prior written permission.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
* “AS IS“ AND ANY EXPRESS OR IMPLIED WARRANTIES INCLUDING BUT NOT
* LIMITED TO THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT INDIRECT
* INCIDENTAL SPECIAL EXEMPLARY OR CONSEQUENTIAL DAMAGES (INCLUDING
* BUT NOT LIMITED TO PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
* LOSS OF USE DATA OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
* CAUSED AND ON ANY THEORY OF LIABILITY WHETHER IN CONTRACT STRICT
* LIABILITY OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
* ANY WAY OUT OF THE USE OF THIS SOFTWARE EVEN IF ADVISED OF THE
* POSSIBILITY OF SUCH DAMAGE.
*/
#include
#include “ros/duration.h“
namespace ros
{
void normalizeSecNSecSigned(int32_t &sec int32_t &nsec)
{
int32_t nsec_part = nsec;
int32_t sec_part = sec;
while (nsec_part > 1000000000L)
{
nsec_part -= 1000000000L;
++sec_part;
}
while (nsec_part < 0)
{
nsec_part += 1000000000L;
--sec_part;
}
sec = sec_part;
nsec = nsec_part;
}
Duration& Duration::operator+=(const Duration &rhs)
{
sec += rhs.sec;
nsec += rhs.nsec;
normalizeSecNSecSigned(sec nsec);
return *this;
}
Duration& Duration::operator-=(const Duration &rhs)
{
sec += -rhs.sec;
nsec += -rhs.nsec;
normalizeSecNSecSigned(sec nsec);
return *this;
}
Duration& Duration::operator*=(double scale)
{
sec *= scale;
nsec *= scale;
normalizeSecNSecSigned(sec nsec);
return *this;
}
}
相关资源
- 嵌入式_STM32_期末复习.zip
- SHT20温湿度传感器程序gpio模拟I2C+中文
- Microsoft ACPI Source Language (ASL) Compi
- TSL2561 测试代码
- STM32 模拟SPI 一主多从
- stm32输出锯齿波,频率可调
- STM32F103四个通用定时器编码器模式配
- stm32+MAX7219数码管模块显示程序 spi接口
- HOKUYO日本北洋URG-04LX激光雷达用户手册
- stm32和rfid读卡器模块
- LD3320语音识别模块stm32例程调试
- AN3155 STM32 bootloader协议ISP
- 数据手套数据包格式
- STM32短信接收发送TEXT
- ADA2200驱动
- Cortex-M3 反汇编器
- STM32F103ZET6原理图
- STM32L053C8T6驱动240×240彩屏钟表显示时
- STM32 AD7124
- ADS8688的STM32驱动代码
- Microsoft.ReportViewer.WebForms.dll (11.0)
- stm32f103c8t6 最小系统 开发板 AD电路图
- org.eclipse.cdt.cross.arm.gnu_0.5.3.2010073118
- stm32 modbus
- STM32 4*4矩阵键盘扫描方式
- STM32F103 AM2302温湿度模块驱动例程
- STM32F103 NRF24L01无线通讯模块驱动例程
- DHT11与STM32F103ZET6
- stm32f103的PCF8563驱动代码
- STM32并口、串口驱动12864
评论
共有 条评论