Dmitry Telenkov 11 kuukautta sitten
vanhempi
commit
ecb625a2d0
4 muutettua tiedostoa jossa 46 lisäystä ja 6 poistoa
  1. 3 6
      bash/nicenumber.sh
  2. 17 0
      bash/options_test.sh
  3. BIN
      cpp/ascii
  4. 26 0
      cpp/ascii.cpp

+ 3 - 6
bash/nicenumber.sh

@@ -4,6 +4,7 @@
 # дробной части) и TD (thousands delimiter -- разделитель групп разрядов).
 # Создает переменную nicenum с результатом, а при наличии второго аргумента
 # дополнительно выводит результат в стандартный вывод.
+
 nicenumber()
 {
   # Обратите внимание: предполагается, что для разделения дробной и целой
@@ -50,8 +51,8 @@ TD="," # Разделитель групп разрядов
 
 while getopts "d:t:" opt; do
   case $opt in
-    d ) DD="$OPTARG" ;;
-    t ) DT="$OPTARG" ;;
+    d ) DD="$OPTARG" ;; 
+    t ) TD="$OPTARG" ;;
   esac
 done
 shift $(($OPTIND - 1))
@@ -67,7 +68,3 @@ fi
 nicenumber $1 1 # Второй аргумент заставляет nicenumber вывести результат.
 
 exit 0
-
-nicenumber $1
-
-exit 0

+ 17 - 0
bash/options_test.sh

@@ -0,0 +1,17 @@
+#!/bin/bash
+
+usage() {
+  echo "Скрипт $(basename $0) предназначен для демонстрации возможностей getopts."
+}
+
+if [ $# -eq 0 ] ; then
+  usage
+fi
+
+while getopts "abc:d:ef" Option
+do
+  case $Option in
+    a | b )
+
+  esac
+done

BIN
cpp/ascii


+ 26 - 0
cpp/ascii.cpp

@@ -0,0 +1,26 @@
+#include <iostream>
+#include <stdio.h>
+
+using namespace std;
+
+
+uint8_t ascii_to_uint8(uint8_t hi, uint8_t low);
+
+
+int main()
+{
+    uint8_t ret;
+
+    printf("This is RT701 tests...\r\n");
+
+    ret = ascii_to_uint8(0x33, 0x34);
+    printf("Return: %u\r\n", ret);
+}
+
+
+uint8_t ascii_to_uint8(uint8_t hi, uint8_t low)
+{
+	hi = (hi >= 0x30 && hi <= 0x39) ? (hi - 0x30) : (hi - 0x41 + 0x0A);
+	low = (low >= 0x30 && low <= 0x39) ? (low - 0x30) : (low - 0x41 + 0x0A);
+	return ((hi << 4) + low );
+}