<commit_before>/********************************************************
 * 명명 규칙
 *
 * 함수명, 변수명 : 첫 글자 소문자, 다음 단어 첫 글자 대문자, 두단어 이상 조합    예) nameRull
 * 키  값 : 모두 대문자, 단어사이 '_' 사용함                                   예) NAME_RULL
 *
 *********************************************************/
/* update 내용
   디지털 입력 업데이트 방법 변경 : 코딩에 사용된 디지털 포트만 -> 모두 업데이트
*/

const BaseModule = require('./baseModule');

class mechatro extends BaseModule {
    // 클래스 내부에서 사용될 필드들을 이곳에서 선언합니다.
    constructor() {
        super();
        this.entryJS_State = 0;

        this.remainData = 0;

        this.dataFromEntry = {};
        // 형식
        // dataFromEntry = {
        //     portNo: {
        //         MODE: 0,
        //         VALUE: 0,
        //         UPDATE: 2,  // 업데이트 횟수 셋팅
        //     },
        //    allServoRrun:{
        //    MODE:    
        //    VALUE:
        //    RUNTIME:
        //    },
        // }

        this.dataFromDevice = {};
        // 형식
        // this.dataFromDevice = {
        //     ULTRASONIC: 0,
        //     '2': 0,
        // 
        //     '21': 0,
        // };

        this.setMode = {
            SET_GROUP_1: 0x80,
            SET_INIT_DEVICE: 0x80,
            SET_DIGITAL_OUT: 0x81,
            SET_NO_TONE: 0x82,
            SET_PORT_DISABLE: 0x86,
            SET_BLUE_PW: 0x87,

            SET_ALL_SERVO_RUNTIME: 0x88,
            SET_MOTOR_CURRENT: 0x8A,    // 엔트리에서 수신하는 값, 포트번호와 함께 수신됨
            SET_MOTOR_CURRENT_A: 0x8A,  // 포트번호에 따라 값 선택 후 HW에 전송
            SET_MOTOR_CURRENT_B: 0X8B,  // 포트번호에 따라 값 선택 후 HW에 전송

            SET_MOTOR_SPEED_Free: 0x90,
            SET_MOTOR_SPEED_Fast: 0x94,

            SET_TONE: 0x98,
            SET_PWM: 0x9C,

            SET_GROUP_2: 0xA0,
            SET_SERVO_POSITION: 0xA0,

            SET_GROUP_3: 0xC0,
            SET_SERVO_SPEED: 0xC0,
            SET_SERVO_RUNTIME: 0xD0,

            SET_GROUP_INPUT: 0xE0,
            SET_ANALOG_IN: 0xE0,
            SET_ULTRASONIC: 0xE8,
            SET_DIGITAL_IN: 0xF0,
        };

        this.getMode = {
            COM_GROUP: 0x80,
            COM_INIT_DEVICE: 0x81,
            COM_PORT_DISABLED: 0x82,
            COM_BLUETOOTH_PW_OK: 0x83,
            COM_BLUETOOTH_PW_ERR: 0x84,

            GET_DIGITAL_IN: 0x88,
            GET_DIGITAL_is_H_port: 0x02,
            // GET_ANALOG_IN: 0x90~0xF8, ( 아날로그 포트 모드 구분 불필요 --> 삭제 22.3.26)
        };

        this.portMapToDevice = {
            DIGITAL_INOUT: {
                '2': 0,
                '4': 1,
                '5': 2,
                '6': 3,
                '7': 4,
                '10': 5,
                '16': 6,
                '17': 7,
                '18': 8,
                '19': 9,
            },
            ANALOG_IN: {
                '14': 0,
                '15': 1,
                '16': 2,
                '17': 3,
                '18': 4,
                '19': 5,
                '20': 6,
                '21': 7,
            },
            SERVO: {
                '2': 0,
                '4': 1,
                '5': 2,
                '6': 3,
                '7': 4,
                '10': 5,
                '16': 6,
                '22': 0,
                '23': 1,
                '24': 2,
                '25': 3,
                '26': 4,
                '27': 5,
                '28': 6
            },
            PWM: {
                '5': 0,
                '6': 1,
                '9': 2,
                '10': 3,
            },
            MOTOR: {
                '3': 0,
                '11': 1,
            },
            ULTRASONIC: {
                '2': 0,
                '4': 1,
                '5': 2,
                '6': 3,
                '7': 4,
                '10': 5,
            },
            TONE: {
                '5': 0,
                '6': 1,
                '7': 2,
                '10': 3,
            },<commit_msg>서버 불용핀 정리<commit_after>/********************************************************
 * 명명 규칙
 *
 * 함수명, 변수명 : 첫 글자 소문자, 다음 단어 첫 글자 대문자, 두단어 이상 조합    예) nameRull
 * 키  값 : 모두 대문자, 단어사이 '_' 사용함                                   예) NAME_RULL
 *
 *********************************************************/
/* update 내용
   디지털 입력 업데이트 방법 변경 : 코딩에 사용된 디지털 포트만 -> 모두 업데이트
*/

const BaseModule = require('./baseModule');

class mechatro extends BaseModule {
    // 클래스 내부에서 사용될 필드들을 이곳에서 선언합니다.
    constructor() {
        super();
        this.entryJS_State = 0;

        this.remainData = 0;

        this.dataFromEntry = {};
        // 형식
        // dataFromEntry = {
        //     portNo: {
        //         MODE: 0,
        //         VALUE: 0,
        //         UPDATE: 2,  // 업데이트 횟수 셋팅
        //     },
        //    allServoRrun:{
        //    MODE:    
        //    VALUE:
        //    RUNTIME:
        //    },
        // }

        this.dataFromDevice = {};
        // 형식
        // this.dataFromDevice = {
        //     ULTRASONIC: 0,
        //     '2': 0,
        // 
        //     '21': 0,
        // };

        this.setMode = {
            SET_GROUP_1: 0x80,
            SET_INIT_DEVICE: 0x80,
            SET_DIGITAL_OUT: 0x81,
            SET_NO_TONE: 0x82,
            SET_PORT_DISABLE: 0x86,
            SET_BLUE_PW: 0x87,

            SET_ALL_SERVO_RUNTIME: 0x88,
            SET_MOTOR_CURRENT: 0x8A,    // 엔트리에서 수신하는 값, 포트번호와 함께 수신됨
            SET_MOTOR_CURRENT_A: 0x8A,  // 포트번호에 따라 값 선택 후 HW에 전송
            SET_MOTOR_CURRENT_B: 0X8B,  // 포트번호에 따라 값 선택 후 HW에 전송

            SET_MOTOR_SPEED_Free: 0x90,
            SET_MOTOR_SPEED_Fast: 0x94,

            SET_TONE: 0x98,
            SET_PWM: 0x9C,

            SET_GROUP_2: 0xA0,
            SET_SERVO_POSITION: 0xA0,

            SET_GROUP_3: 0xC0,
            SET_SERVO_SPEED: 0xC0,
            SET_SERVO_RUNTIME: 0xD0,

            SET_GROUP_INPUT: 0xE0,
            SET_ANALOG_IN: 0xE0,
            SET_ULTRASONIC: 0xE8,
            SET_DIGITAL_IN: 0xF0,
        };

        this.getMode = {
            COM_GROUP: 0x80,
            COM_INIT_DEVICE: 0x81,
            COM_PORT_DISABLED: 0x82,
            COM_BLUETOOTH_PW_OK: 0x83,
            COM_BLUETOOTH_PW_ERR: 0x84,

            GET_DIGITAL_IN: 0x88,
            GET_DIGITAL_is_H_port: 0x02,
            // GET_ANALOG_IN: 0x90~0xF8, ( 아날로그 포트 모드 구분 불필요 --> 삭제 22.3.26)
        };

        this.portMapToDevice = {
            DIGITAL_INOUT: {
                '2': 0,
                '4': 1,
                '5': 2,
                '6': 3,
                '7': 4,
                '10': 5,
                '16': 6,
                '17': 7,
                '18': 8,
                '19': 9,
            },
            ANALOG_IN: {
                '14': 0,
                '15': 1,
                '16': 2,
                '17': 3,
                '18': 4,
                '19': 5,
                '20': 6,
                '21': 7,
            },
            SERVO: {
                '2': 0,
                '5': 1,
                '6': 2,
                '10': 3,
            },
            PWM: {
                '5': 0,
                '6': 1,
                '9': 2,
                '10': 3,
            },
            MOTOR: {
                '3': 0,
                '11': 1,
            },
            ULTRASONIC: {
                '2': 0,
                '4': 1,
                '5': 2,
                '6': 3,
                '7': 4,
                '10': 5,
            },
            TONE: {
                '5': 0,
                '6': 1,
                '7': 2,
                '10': 3,
            },
{'fraction_non_alphanumeric': 0.14384197268991117, 'fraction_numerical': 0.055415617128463476, 'mean_word_length': 0.8576705245013544, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 7, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 2, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '3358410', 'n_tokens_mistral': 3212, 'n_tokens_neox': 3124, 'n_words': 540}